为什么这个熊猫系列给出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