python支持double吗_Python==如何适用于float/double?

不,你不能认为这会一直有效。在

为了实现这一点,您需要知道Pandas在写入CSV文件时写出的文本值在读回时恢复为完全相同的值(再次使用Pandas)。但默认情况下,Pandasread_csv函数牺牲了速度的准确性,因此解析操作不会自动恢复相同的浮点值。在

为了演示这一点,请尝试以下操作:我们将创建一些随机值,将它们写入CSV文件,然后读回这些值,全部使用Pandas。首先是必要的进口:>>> import pandas as pd

>>> import numpy as np

现在创建一些随机值,并将它们放入PandasSeries对象中:

^{pr2}$

现在我们使用to_csv方法将这些值写入文件,然后将该文件的内容读回DataFrame:>>> s.to_csv('test.csv', header=True)

>>> df = pd.read_csv('test.csv')

最后,让我们从df的相关列中提取值并进行比较。我们将对==操作的结果求和,以确定有多少10000输入值被准确恢复。在>>> sum(test_values == df['test_values'])

7808

因此,大约78%的数值得到了正确的恢复,其他的则没有。在

这种行为被认为是熊猫的特征,而不是臭虫。但是,有一个解决方法:Pandas 0.15向CSV读取器添加了一个新的float_precision参数。通过将float_precision&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值