所有人。
我有一个关于DataFrame Merge的问题。
我使用DF1,DF2。
DF1有UserID,ContentID,Genre栏。DF2有UserID、ContentID、Rating列。
我想使用多列键( UserID,ContentID ),然后匹配行评级显示,没有匹配的行是NAN
请检查下面的CSV,
帮帮我,谢谢
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发布于 2017-10-25 09:45:31
简单的merge
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 NaNhttps://stackoverflow.com/questions/46922610
复制相似问题