目前熊猫合并有任何问题吗?

时间:2019-09-09 14:10:02

标签: python pandas jupyter-notebook

使用外部联接合并两个表。假设

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

我的问题有解决办法吗?

1 个答案:

答案 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')