使用外部联接合并两个表。假设
df1 = ['productID', 'Name']
df2 = ['userID', 'productID', 'usage']
我尝试在熊猫中使用带有合并功能的外部联接。
pd.merge(df1,df2 [['userID','productID','usage']],on ='productID',how ='outer')
但是,我收到的错误消息是
'productID' is both an index level and a column label, which is ambiguous.
我搜索了此错误消息,并看到一个打开的[issue]:https://github.com/facebook/prophet/issues/891
我的问题有解决办法吗?
答案 0 :(得分:2)
错误意味着索引名称与列productID
类似:
#check it
print (df2.index.name)
解决方案是删除/重命名索引名称,例如由DataFrame.rename_axis
:
pd.merge(df1, df2.rename_axis(None)[['userID','productID', 'usage']],
on='productID', how = 'outer')