Pandas:在不同名称的字段上加入DataFrames?

wos*_*tom 38 python field join dataframe pandas

根据此文档,我只能在具有相同名称的字段之间进行连接.

您知道是否可以在具有不同名称的字段上加入两个DataFrame?

SQL中的等价物是:

SELECT *
FROM df1
LEFT OUTER JOIN df2
  ON df1.id_key = df2.fk_key
Run Code Online (Sandbox Code Playgroud)

Ale*_*ley 76

我认为你想要的是可能的merge.传入关键字参数,left_onright_on告诉Pandas每个DataFrame中的哪些列用作键:

pandas.merge(df1, df2, how='left', left_on=['id_key'], right_on=['fk_key'])
Run Code Online (Sandbox Code Playgroud)

该文档在此页面上更详细地描述了这一点.