2017-05-23 23 views
0

爲什麼以下失敗的KeyError'NUM'?Python Pandas合併關鍵錯誤

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

'ID'列存在於sdf_subset中,'NUM'存在於dfgeom中。我檢查過數據類型,都是Int64。

任何想法?

+0

檢查列名是否有空格,'sdf_subset.columns.tolist()'和'dfgeom.columns.tolist()'顯示什麼? – EdChum

回答

4
# 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') 
+0

是的,這個作品,謝謝! – Cameron

+0

不客氣。如果有幫助,請接受答案。 – Allen