Python Pandas合并键错误

时间:2017-05-23 11:15:13

标签: python pandas dataframe merge

为什么以下因KeyError“NUM”而失败?

result = pandas.merge(sdf_subset, dfgeom, how='inner', on=['ID', 'NUM'])

列'ID'存在于sdf_subset中,'NUM'存在于dfgeom中。我检查了数据类型,两者都是Int64。

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

# you need to use left_on and right_on if the joining key is different between the dataframes.
result = pandas.merge(sdf_subset, dfgeom, how='inner', left_on='ID', right_on='NUM')