平等运算不适用于一个或多个单元格中的Pandas数据框值,但适用于其他单元格

时间:2019-03-25 12:08:05

标签: python pandas floating-point equality

我正在使用使用熊猫从csv文件读取的数据帧。我想做一些相等运算,以找到列具有特定值的行。但是,似乎相等运算适用于某些数字,但不适用于某些数字。

sample[sample['Time'] == 34200.045021468].index
Out[68]: Int64Index([], dtype='int64')

sample.loc[40, ['Time']]

Out[69]: 
Time    34200.045021468
Name: 40, dtype: float64
sample[sample['Time'] == 34200.647527227].index
Out[71]: Int64Index([170, 171, 172, 173, 174], dtype='int64')

我没有尝试所有值,但是当我尝试搜索值34,200.045021468时,它没有找到任何东西,但是可以看到它确实存在于我的数据框中。

另一方面,当我对另一个值34,200.647527227执行相同的操作时,它起作用吗?!

任何人都可以就什么地方出问题以及如何解决问题提出建议。预先谢谢你

0 个答案:

没有答案