как сопоставить несколько записей одному уникальному идентификатору - PullRequest
0 голосов
/ 03 мая 2018

У меня есть 2 набора данных с общим уникальным идентификатором (дубликаты во втором кадре данных) Я хочу отобразить все записи по каждому идентификатору.

df1     
id      
1        
2        
3        
4        
5        

df2
id   col1
1   mango
2   melon
1   straw
3   banana
3   papaya

я хочу поставить как

df1         
id  col1    
1   mango
    straw
2   melon   
3   banana
    papaya         
4   not available
5   not available

Заранее спасибо

1 Ответ

0 голосов
/ 03 мая 2018

Вы хотите сделать внешний df.merge:

df1 = df1.merge(df2, how='outer').set_index('id').fillna('not available')

>>> df1

             col1
id               
1           mango
1           straw
2           melon
3          banana
3          papaya
4   not available
5   not available
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...