0

我有两个数据集共有一列,User. 但是,一个数据集df2具有没有重复的用户,而df1具有所有用户。

**df1**

User          Text
carl_22       bla bla bla
Renoir_J54    bla bla bla 1
David         bla bla bla 2
carl_22       bla bla bla 3
David         bla bla bla 4
...


**df2**

User          Value
carl_22       43
Renoir_J54    23
David         99
...

我想分配给df1相应Valuein中的每个用户df2

User          Text              Value
carl_22       bla bla bla       43
Renoir_J54    bla bla bla 1     23
David         bla bla bla 2     99
carl_22       bla bla bla 3     43
David         bla bla bla 4     99
...

我使用过pd.concat([df1, df2], axis=1, join='inner'),但输出与我预期的不同。我不知道我是否做错了什么:可能是因为User, Textindf1User, Valueindf2是列而不是索引,或者使用concat.

如果您在我的代码中发现任何问题,您能告诉我吗?

4

1 回答 1

2

你需要合并

pd.merge(df1, df2,how='inner')
于 2020-09-19T12:08:37.050 回答