Выберите строки на основе одинаковых значений в разных фреймах данных - PullRequest
0 голосов
/ 05 октября 2018

Как выбрать строки на основе перекрытия значений в двух разных фреймах данных с пандами?

Скажите, что у меня есть два фрейма данных:

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 пропускается, потому что они находятся в разных строках.Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Простое объединение таблиц сделает:

pd.merge(df_A, df_B, on='latitude', how='inner', suffixes=('_A', '_B'))
0 голосов
/ 05 октября 2018

Попробуйте с этим:

df_A.merge(df_B, how='inner', on='latitude')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...