如何将多个记录映射到一个唯一id

2024-05-16 15:05:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个具有共同唯一ID的数据集(在第二个数据帧中重复) 我想映射每个ID的所有记录

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

提前谢谢


Tags: 数据id记录notcol1availablebananadf1
1条回答
网友
1楼 · 发布于 2024-05-16 15:05:17

您希望执行外部^{}

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

相关问题 更多 >