Pandas: присоединиться к DataFrames в поле с разными именами?

В соответствии с этой документацией я могу только сделать соединение между полями с тем же именем.

Знаете ли вы, что возможно объединение двух DataFrames в поле с разными именами?

Эквивалент в SQL:

SELECT *
FROM df1
LEFT OUTER JOIN df2
  ON df1.id_key = df2.fk_key

Ответы

Ответ 1

Я думаю, что вы хотите, используя merge. Перейдите в аргументы ключевого слова для left_on и right_on, чтобы сообщить Pandas, какой столбец из каждого DataFrame использовать в качестве ключей:

pandas.merge(df1, df2, how='left', left_on=['id_key'], right_on=['fk_key'])

Документация описывает это более подробно на этой странице.