如何在公共值的基础上合并两个不同长度的DataFrame?

问题描述 投票:0回答:0

我有两个数据框

df1

UNIQUE NUMBER   NAME    
1               John    
2               Sarah   
3               Luke    
4               Bob     
5               Annah   
df2

UNIQUE NUMBER   COLOR
1               blue
3               red    
5               purple

在我拥有的数据集中,唯一编号对应于名称和颜色,这意味着例如约翰与数字 1 和蓝色有关。

我想在唯一数字的基础上合并

df1
df2
,得到
df_final

df_final

UNIQUE NUMBER   NAME    COLOR
1               John    blue
2               Sarah   NaN
3               Luke    red
4               Bob     NaN
5               Annah   purple

鉴于两个DataFrames的长度不同,

merge
函数似乎不适用。 是否可以创建这样的 DataFrame?

python dataframe merge nan
© www.soinside.com 2019 - 2024. All rights reserved.