我有两个数据帧,我想在另一个数据帧中求和。你知道吗
df1 =
authorId,quest1, quest2, quest3, ...
1, xxx, xxx, xxx, ...
2, xxx, xxx, xxx, ...
3, xxx, xxx, xxx, ...
...
以及
df2 =
authorId,answer1, answer2, answer3, ...
1, yyy, yyy, yyy, ...
2, yyy, yyy, yyy, ...
3, yyy, yyy, yyy, ...
...
我想要
df3 =
authorId,quest1, quest2, quest3, answer1, answer2, answer3,
1, xxx, xxx, xxx, yyy, yyy, yyy, ...
2, xxx, xxx, xxx, yyy, yyy, yyy, ...
3, xxx, xxx, xxx, yyy, yyy, yyy, ...
...
我已经尝试过合并或联接(在内部、左侧、右侧、外部),但没有按预期工作。你知道吗
df3 = df1.merge(df2, on='authorId', how='inner')
当我尝试加入时,出现了一个错误:
You are trying to merge on object and int64 columns. If you wish to proceed you should use pd.concat
您可以使用concat使用@anky\u91建议,或者将authord列转换为int
您可以检查dataframe数据类型,以查看authord列在两个DFs中的类型是否相同。你知道吗
相关问题 更多 >
编程相关推荐