熊猫系列给出错误的总和

时间:2018-11-20 18:00:12

标签: python pandas series numpy-ndarray

为什么这个熊猫系列给出sum = .99999999,其中答案为1。在我的程序中,我需要断言“ sum等于1”。而且,即使条件正确,声明也会失败。

s = pd.Series([0.41,0.25,0.25,0.09])
print("Pandas version = " + pd.__version__)
print(s)
print(type(s))
print(type(s.values))
print(s.values.sum())

输出为:

Pandas version = 0.23.4
0    0.41
1    0.25
2    0.25
3    0.09
dtype: float64
<class 'pandas.core.series.Series'>
<class 'numpy.ndarray'>
0.9999999999999999

1 个答案:

答案 0 :(得分:3)

使用np.isclose来确定两个值是否任意接近。这是浮游物在机器中的存储方式的残迹