Объединить два DataFrames в определенных столбцах - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу объединить два DataFrames на основе ключа, но объединить только определенные столбцы.См. Мой пример ниже, но я хочу объединить 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 и My_Id из df2

1 Ответ

0 голосов
/ 24 ноября 2018

Попробуйте это:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...