Skip to main content
 首页 » 编程设计

python之Pandas 将一个数据框叠加在另一个数据框上

2025年05月04日23thcjp

我有两个数据框,它们具有相同的列和完全相同的行数

数据框 1 包含原始数据,数据框 2 包含已更改的字段(更改的字段包含新值,未更改的字段为 nan)。

我想基本上将 df 2 中的“新数据”覆盖在 df 1 中的数据上,并得到下面的结果。

df1: 
 
Key   a    b 
 
123   6    1 
124   7    6 
125   3    5 
 
df2: 
 
Key   a    b 
 
123   nan  nan 
124   8    nan 
125   nan  4 
 
Result df: 
 
Key   a    b 
 
123   6    1 
124   8    6 
125   3    4 

请您参考如下方法:

你需要combine_first :

df2.combine_first(df1) 

输出:

Key    a    b        
123  6.0  1.0 
124  8.0  6.0 
125  3.0  4.0