在挣扎了很多之后,我终于来这里寻求帮助。。
我有一个数据帧,它是groupby函数的结果,看起来像这个
>>temp.head()
PO_Amount PO_Amount_Mean id
0 3756.6 3756.6 0
1 3756.6 3756.6 1
2 11269.8 11269.8 2
3 11269.8 11269.8 3
4 3756.6 3756.6 4
temp.dtypes
Out[141]:
PO_Amount float64
PO_Amount_Mean float64
id int32
dtype: object
如果PO_Amount等于PO_Amount_Mean ,我正在尝试获取数据
temp[temp['PO_Amount']==temp['PO_Amount_Mean']]
Out[142]:
PO_Amount PO_Amount_Mean id
0 3756.6 3756.6 0
1 3756.6 3756.6 1
4 3756.6 3756.6 4
6 3756.6 3756.6 6
不知道为什么索引2和3会输出。请帮忙。
感谢大家的回复。这是浮点精度问题。
temp.PO_Amount_Mean[2]
Out[10]: 11269.800000000001
temp.PO_Amount[2]
Out[11]: 11269.8