在某些列上合并两个DataFrame

时间:2018-11-24 18:59:40

标签: python pandas

我希望基于一个键合并两个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合并

1 个答案:

答案 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