Pandas - Слияние по мультииндексу в обе стороны - PullRequest
0 голосов
/ 06 мая 2020

У меня есть два фрейма данных: df1 и df2. Оба имеют два индекса: A и B. Я легко могу присоединиться к ним по их индексам, набрав pd.merge(df1, df2, left_index = True, right_index = True, how = 'left'). Однако я хочу не только объединить df1 s A, B на df2 s A, B, но я также хочу объединить df1 s B, A на df2 s A, B ( переворачивание порядка индекса для df1).

Есть простой способ сделать это? Я хочу объединить индексы по соображениям производительности.

1 Ответ

0 голосов
/ 06 мая 2020

Не уверен, правильно ли я понял, но вы не можете это сделать?

#first merge
pd.merge(df1, df2, how = 'left', left_on=['A', 'B'], right_on=['A', 'B'])
#second merge
pd.merge(df1, df2, how = 'left', left_on=['B', 'A'], right_on=['A', 'B'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...