当导入或导出到CSV文件时,我看到python只对某些行/列的值进行四舍五入,而其他数据保持不变。不确定为什么某些行/列会发生这种情况,即使数字的长度相同(都是12位数)。例如:| * * Python版本**| * * Excel版本**||126000000000| 125568000000||113000000000| 112661000000||258000000000| 258267783000| ......而其他12位或以上的数字没有四舍五入。任何帮助将不胜感激。谢谢!
5t7ly7z51#
更改pandas.read_csv()中的一些参数以尝试强制正确的数据类型。我建议将dtype更改为“float64”和float_precision='round_trip'。如果适用,请检查其他参数。https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html#pandas-read-csv它也可能是一个视觉上的东西,检查你的pd.set_option值。
1条答案
按热度按时间5t7ly7z51#
更改pandas.read_csv()中的一些参数以尝试强制正确的数据类型。我建议将dtype更改为“float64”和float_precision='round_trip'。如果适用,请检查其他参数。
https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html#pandas-read-csv
它也可能是一个视觉上的东西,检查你的pd.set_option值。