首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas Dataframe合并多键

Pandas Dataframe合并多键
EN

Stack Overflow用户
提问于 2017-10-25 09:41:42
回答 1查看 1.8K关注 0票数 3

所有人。

我有一个关于DataFrame Merge的问题。

我使用DF1,DF2。

DF1有UserID,ContentID,Genre栏。DF2有UserID、ContentID、Rating列。

我想使用多列键( UserID,ContentID ),然后匹配行评级显示,没有匹配的行是NAN

请检查下面的CSV,

帮帮我,谢谢

代码语言:javascript
复制
DataFrame1

UserID ContentID Genre 
U-1    C-1       G-1
U-1    C-2       G-2
U-1    C-3       G-3
U-2    C-1       G-1
U-2    C-2       G-2
U-2    C-3       G-3
U-3    C-1       G-1
U-3    C-2       G-2
U-3    C-3       G-3


DataFrame2
UserID ContentID Rating
U-1    C-1       3
U-1    C-2       3
U-2    C-2       3
U-3    C-1       3

Want Result
UserID ContentID Genre Rating
U-1    C-1       G-1   3
U-1    C-2       G-2   3
U-1    C-3       G-3   NAN
U-2    C-1       G-1   NAN
U-2    C-2       G-2   3
U-2    C-3       G-3   NAN
U-3    C-1       G-1   3
U-3    C-2       G-2   NAN
U-3    C-3       G-3   NAN
EN

回答 1

Stack Overflow用户

发布于 2017-10-25 09:45:31

简单的merge

代码语言:javascript
复制
df1.merge(df2,on=['UserID','ContentID'],how='left')
Out[531]: 
  UserID ContentID Genre  Rating
0    U-1       C-1   G-1     3.0
1    U-1       C-2   G-2     3.0
2    U-1       C-3   G-3     NaN
3    U-2       C-1   G-1     NaN
4    U-2       C-2   G-2     3.0
5    U-2       C-3   G-3     NaN
6    U-3       C-1   G-1     3.0
7    U-3       C-2   G-2     NaN
8    U-3       C-3   G-3     NaN
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46922610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档