Pandas中的逻辑运算符不能正常工作



在挣扎了很多之后,我终于来这里寻求帮助。。

我有一个数据帧,它是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

相关内容

  • 没有找到相关文章

最新更新