gpt4 book ai didi

python - 目前 pandas merge 有什么问题吗?

转载 作者:行者123 更新时间:2023-12-01 00:35:07 36 4
gpt4 key购买 nike

使用外连接合并两个表。让我们说

df1 = ['产品ID', '名称']

df2 = ['用户ID', '产品ID', '使用情况']

我尝试在 pandas 中使用带有合并功能的外连接。

pd.merge(df1, df2[['userID','productID', 'usage']], on='productID', how = 'outer')

但是,我收到的错误消息是'productID'既是索引级别,又是列标签,存在二义性。

我在 google 上搜索了此错误消息,并看到了一个 Unresolved [问题]:https://github.com/facebook/prophet/issues/891

有办法解决我的问题吗?

最佳答案

错误意味着存在与列productID相同的索引名称:

#check it
print (df2.index.name)

解决方案是删除/重命名索引名称,例如通过 DataFrame.rename_axis :

pd.merge(df1, df2.rename_axis(None)[['userID','productID', 'usage']], 
on='productID', how = 'outer')

关于python - 目前 pandas merge 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57855734/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com