1 回答
TA贡献1824条经验 获得超6个赞
您可以DataFrame.merge与左连接和rename列一起使用:
d = {'UniqueNum':'TestId'}
df = dataframe2.merge(dataframe1.rename(columns=d), how='left', on='TestId')
或创建的索引,而不是rename和更改参数left_on和right_index:
df = dataframe2.merge(dataframe1.set_index('UniqueNum'),
how='left',
left_on='TestId',
right_index=True)
或指定两列和最后删除UniqueNum列:
df = dataframe2.merge(dataframe1,
how='left',
left_on='TestId',
right_on='UniqueNum').drop('UniqueNum', axis=1)
print (df)
TestId C D B A
0 1a 22 13 3 2
1 2b 46 88 88 6
2 3c 47 233 23 7
3 1a 22 22 3 2
4 3c 46 46 23 7
5 2b 47 47 88 6
添加回答
举报