gpt4 book ai didi

python - Pandas - read_csv 科学记数法大数

转载 作者:行者123 更新时间:2023-12-02 03:09:32 24 4
gpt4 key购买 nike

我正在尝试用 pandas 读取一个 csv 文件,其中有一些行以科学记数法表示。

当它读取值时,它并没有捕获真正的基础数字。当我重新调整数据用途时,真正的值(value)就丢失了。

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 读取真实的数字而不是导致它错误转换的科学记数法?

最佳答案

问题似乎是在 Excel 中打开包含大量数字或显示为大量数字的字符串(如产品代码、SKU、UPC 等)的 CSV 文件会自动转换为科学记数法。完成此操作后,您必须手动进入 Excel 并重新格式化,但尝试从 Pandas 执行此操作似乎不可能,并且数据完整性会丢失。

但是,如果我从不在 Excel 中打开文件并完全通过 Pandas 处理它,那么一切都很好。同样,如果您只使用 Excel 工作,您也很不错。

我的最终结论是,在处理大数字或显示为大数字的字符串(如产品代码或 UPC)时,最好不要将 pandas 与 Excel 混合使用。作为替代方案,我刚开始将所有数据帧保存为 pickle 文件而不是 csv。

希望对以后的任何人有所帮助。

谢谢

关于python - Pandas - read_csv 科学记数法大数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58067051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com