我希望基于一个键合并两个DataFrame,但是仅合并某些列。请参阅下面的示例,但我希望合并Colour
中的df1
而不合并Id
df1
是:
Id My_ID Colour
NaN 1 Red
df2
是:
Id My_ID Colour
1 1 Blue
结果应为:
Id My_ID Colour
1 1 Red
基本上只从Colour
提取df1
,然后将其与Id
的{{1}}和My_Id
合并
答案 0 :(得分:1)
尝试一下:
In [265]: df = pd.merge(df1[['My_ID','Colour']], df2[['Id','My_ID']], on='My_ID')
In [268]: df
Out[268]:
Id My_ID Colour
0 1 1 Red