Skip to main content
 首页 » 编程设计

Python Pandas 合并键错误

2025年05月04日23小虾米

为什么以下操作会因 KeyError 'NUM' 而失败?

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

sdf_subset 中存在“ID”列,dfgeom 中存在“NUM”列。我检查了数据类型,都是 Int64。

有什么想法吗?

请您参考如下方法:

# 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')