Как выбрать строки на основе перекрытия значений в двух разных фреймах данных с пандами?
Скажите, что у меня есть два фрейма данных:
df_A
:
latitude measurement
-8.4 30
-8.3 40
-8.2 50
df_B
:
latitude measurement
-8.4 40
-8.2 65
-8.1 53
-8.0 100
Я хотел бы сравнить измерения, сделанные на одной широте, и создать кадр данных, который выглядит следующим образом:
latitude measurement_A measurement_B
-8.4 30 40
-8.2 50 65
Я попытался объединить два кадра данныхв один df_AB
примерно так:
latitude_A measurement_A latitude_B measurement_B
-8.4 30 -8.4 40
-8.3 40 -8.2 65
-8.2 50 -8.1 53
NA NA -8.0 100
, а затем с использованием df.loc
:
df_AB.loc[df_AB['latitude_A'] == df_AB['latitude_B']]
, однако это приводит к:
latitude measurement_A measurement_B
-8.4 30 40
Другими словами,широта -8,2 пропускается, потому что они находятся в разных строках.Как мне это сделать?