python读取单元格的值csv_在pandas中读写csv会改变单元格值

在使用pandas进行CSV文件的读写操作时,发现数据框中单元格的值发生了变化,特别是浮点数。经过研究,发现这是由于pandas版本问题导致的,通过设置`float_format`参数并在更新pandas版本后得以解决。
摘要由CSDN通过智能技术生成

我刚开始学习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不起作用。现在没事了。谢谢!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值