【问题标题】:Pandas read csv data typePandas 读取 csv 数据类型
【发布时间】:2014-03-26 21:46:45
【问题描述】:

我正在尝试使用 read_csv 命令读取带有 pandas 的 csv。但是,我的一列是一个 15 位数字,它作为浮点数读入,然后截断为指数表示法。因此,此列中的条目变为 2.09228E+14 而不是我想要的 15 位数字。我尝试将其作为字符串读取,但我得到的是 '2.09228E+14' 而不是数字。有什么建议吗?

【问题讨论】:

  • 我认为将单元格格式化为不以科学计数法显示会更容易 - 如果它们首先来自 excel 文档
  • 这只是显示问题,数据还是float,要改变float精度使用pandas.set_option('display.precision', 15)

标签: python csv pandas


【解决方案1】:

只要做 str(int(float('2.09228E+14'))) 应该给你'209228000000000'

【讨论】:

  • 假设它是你想要的 str
猜你喜欢
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 1970-01-01
  • 2016-07-11
  • 2020-03-27
  • 2018-04-16
  • 2021-05-12
  • 1970-01-01
相关资源
最近更新 更多