Проверьте, существует ли значение в кадре данных pandas - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть кадр данных pandas, который состоит из 3000 значений широты и долготы.Я хочу проверить, существует ли lat-long в кадре данных.

Фрейм данных выглядит следующим образом:

lat      long
31.76    77.84
31.77    77.84
31.78    77.84
32.76    77.85

Теперь я хочу проверить, если (31.76, 77.84) существует или нет в приведенном выше кадре данных.Если да, то индекс тоже.

1 Ответ

0 голосов
/ 26 февраля 2019

Работа с float с, поэтому необходимо numpy.isclose для проверки обоих столбцов, цепочка с & для поразрядной AND и проверка с any для atхотя бы одна True логическая маска:

tup = (31.76, 77.84)
lat, long = tup

a = (np.isclose(df['lat'], lat) & np.isclose(df['long'], long)).any()
print (a)
True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...