У меня есть такой фрейм данных:
df1
col1 col2 col3 col4
1 2 A S
3 4 A P
5 6 B R
7 8 B B
У меня есть другой фрейм данных:
df2
col5 col6 col3
9 10 A
11 12 R
Я хочу объединить эти два фрейма данных, если любое из значений col3 и col4df1 совпадает со значениями col3 df2, к которому он присоединится.
конечный кадр данных будет выглядеть следующим образом:
df3
col1 col2 col3 col5 col6
1 2 A 9 10
3 4 A 9 10
5 6 R 11 12
Если значение col3 представлено в df2, то оно будет соединено через значения col3, иначе оно будет соединено через значения col4, если оно представлено в значениях col3df2
Как это сделать наиболее эффективно, используя pandas / python?