逻辑运算符在熊猫中无法正常工作

时间:2018-08-03 20:28:48

标签: python-3.x pandas pandas-groupby logical-operators

最后,在挣扎很多之后,我来到这里寻求帮助。

我有一个数据框,它是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进入输出。请帮忙。

1 个答案:

答案 0 :(得分:0)

非常感谢您的答复。这是浮点精度问题。

temp.PO_Amount_Mean[2]
Out[10]: 11269.800000000001

temp.PO_Amount[2]
Out[11]: 11269.8