【发布时间】:2018-11-20 18:00:11
【问题描述】:
为什么这个 Pandas 系列给出 sum = .99999999 而答案是 1。在我的程序中,我需要断言“总和等于 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
【问题讨论】:
标签: python pandas series numpy-ndarray