我下面有两个数据框,我想合并它们以获取 df1 上的 ID。但是,我发现通过使用合并,如果名称超过一个,我无法获取 ID。df2 具有唯一的名称,df1 和 df2 的行和列不同。我的代码如下:
df1:
Name Region
0 P Asia
1 Q Eur
2 R Africa
3 S NA
4 R Africa
5 R Africa
6 S NA
df2:
Name Id
0 P 1234
1 Q 1244
2 R 1233
代码:
x= df1.assign(temp1 = df1.groupby ('Name').cumcount())
y= df2.assign(temp1 = df2.groupby ('Name').cumcount())
xy= x.merge(y, on=['Name',temp2],how = 'left').drop(columns = ['temp1'])
xy 的输出如下,如何找到那些 NAN 的 Id?
Name Region Id
0 P Asia 1234
1 Q Eur 1244
2 R Africa NAN
3 S NA NAN
4 R Africa NAN
5 R Africa NAN
6 S NA NAN
尚方宝剑之说
catspeake
喵喔喔
相关分类