我刚开始学习pandas,注意到一个非常奇怪的行为,读写csv文件会改变数据框中单元格的值。在
在此之前:64437311025 SMP 1 110.00 0.00 498.00 4174.3865 4243.59 4247.69 4424.62 4570.26 3874.36 4516.41 4412.31 4117.44 4215.38 4300.00 4433.85 4065.64 4394.36 1728.00 1675.00 1517.27 1363.23 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 0 0 0 0 0 0 0 0 0.00 0 0.00
签发后:
^{pr2}$
我得到:1 64437311025 SMP 1 110.0 0.0 498.0 4174.3864999999996 4243.5900000000001 4247.6899999999996 4424.6199999999999 4570.2600000000002 3874.3600000000001 4516.4099999999999 4412.3100000000004 4117.4399999999996 4215.3800000000001 4300.0 4433.8500000000004 4065.6399999999999 4394.3599999999997 1728.0 1675.0 1517.27 1363.23 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0.0 0 0.0
如果有人给我提些建议,我会很感激的。我使用的是标准安装的Python(2.7.3)和来自ubuntu12.10存储库(0.8.0)的pandas
编辑:
我想是个错误:https://github.com/pydata/pandas/issues/2069
多亏了user1827356,我找到了tocsv方法的float_format参数,但是为了使它正常工作,我不得不安装更新版本的pandas,因为它在ubuntu12.10中默认的0.8pandas不起作用。现在没事了。谢谢!在