python - Pandas:在具有不同名称的字段上加入 DataFrames?

标签 python pandas join dataframe field

根据this documentation我只能在具有相同名称的字段之间进行连接。

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

SQL 中的等价物是:

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

最佳答案

我认为使用 merge 可以实现您想要的。传入 left_onright_on 的关键字参数以告诉 Pandas 将每个 DataFrame 中的哪些列用作键:

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

文档在 this page 上对此进行了更详细的描述。 .

关于python - Pandas:在具有不同名称的字段上加入 DataFrames?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25888207/

相关文章:

python - 将字符串添加到字典中的所有键(Python)

python - 如何使用 Pandas 将多索引系列连接到单个索引数据框?

python - 在 Pandas 数据框中搜索

mysql - 如何使用左连接查询以获得结果

Python - 查找和替换 - 将结果复制到 Automator 中的剪贴板

python - 计算 Python 中 GQL 查询给出的不同字符串的数量

Python - 检测值/字符串列表是否是日期、时间、日期时间或两者都不是

python - 从 DatetimeIndex 中选取特定时间范围内的时间戳

mysql - 您将如何缩短此查询?

MySQL JOIN 使用表达式