【发布时间】:2019-05-02 12:41:19
【问题描述】:
我有两个数据框,我想在另一个中总结。
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')
当我尝试加入时出现错误:
您正在尝试合并 object 和 int64 列。如果你想 继续你应该使用 pd.concat
【问题讨论】:
-
pd.concat([df1.set_index('authorId'),df2.set_index('authorId'),axis=1])试试这个 -
它不起作用,我得到了 SyntaxError: invalid syntax