У меня есть два фрейма данных: 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).
df1
df2
A
B
pd.merge(df1, df2, left_index = True, right_index = True, how = 'left')
A, B
B, A
Есть простой способ сделать это? Я хочу объединить индексы по соображениям производительности.
Не уверен, правильно ли я понял, но вы не можете это сделать?
#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'])