【发布时间】:2020-01-23 19:06:08
【问题描述】:
我正在尝试用 pandas 读取一个 csv 文件,其中包含一些科学计数法行。
当它读取值时,它并没有捕获真正的底层数字。当我重新利用数据时,真正的价值就会丢失。
df = pd.read_csv('0_IDI_Submitter_out.csv')
我试图保留的基本真实值如下:
INPUT: Extra 1
0 8921107
1 56300839420000
2 56207557000000
但是,pandas 将其读取为
INPUT: Extra 1
0 8921107
1 5.63008E+13
2 5.62076E+13
如果我尝试编写新的 csv 或使用此数据,则值显示为:
INPUT: Extra 1
0 8921107
1 56300800000000
2 56207600000000
如何让 pandas 读取真实数字而不是导致其转换错误的科学记数法?
【问题讨论】:
-
'如何摆脱 pandas 将 excel 表中的大数转换为指数..'stackoverflow.com/questions/38689125/…
-
@brokenfoot 我相信这只是为了显示目的,不能解决我的问题。就我而言,值实际上是被熊猫改变了。
-
无法复制。您显示的数字可以用
np.int64表示,pandas 以这种方式成功读取它们。请将精确的 csv 文件显示为文本。如果你是用 Excel 写的,那问题可能就在那里……
标签: python pandas scientific-notation