将merge()方法用于Pandas时收到TypeError

2024-04-19 22:00:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试合并一列上具有int数据类型的两个数据帧

df3 = df2.merge('df1', how = 'inner', on = 'ID')

但是我收到了这个错误

TypeError: Can only merge Series or DataFrame objects, a (class 'str') was passed

我不明白是什么原因导致了这一点,所以任何帮助将不胜感激


Tags: 数据idonlyon错误mergecanhow
2条回答

您编写的方法是调用将df2与“df1”合并为计算机这看起来像是尝试将数据帧与文字短语“df1”合并,尝试删除引号并仅将df1作为对象

您需要直接传递变量“df1”引用,而不是作为字符串传递:

df3 = df2.merge(df1, how = 'inner', on = 'ID')

或者,您可以将两个数据帧作为参数传递:

df3 = pd.merge(df1, df2, how = 'inner', on = 'ID')

相关问题 更多 >