Операция равенства не работает для значения кадра данных Pandas в одной или нескольких ячейках, но работает для других - PullRequest
0 голосов
/ 25 марта 2019

Я работаю с фреймами данных, считанными из csv-файла, используя pandas.Я хотел сделать некоторую операцию равенства, чтобы найти строки, в которых столбец имеет определенное значение.Однако, похоже, что операция равенства работает для некоторых чисел, но не для других.

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, оно работает?!

Может кто-нибудь любезно посоветовать, что не так и как это можно исправить?Заранее спасибо

...