最后,在挣扎很多之后,我来到这里寻求帮助。
我有一个数据框,它是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进入输出。请帮忙。
答案 0 :(得分:0)
非常感谢您的答复。这是浮点精度问题。
temp.PO_Amount_Mean[2]
Out[10]: 11269.800000000001
temp.PO_Amount[2]
Out[11]: 11269.8