使用来自另一个数据框的列更新数据框中的多个列

时间:2020-06-01 04:08:01

标签: python pandas dataframe

我有一个数据框df1,其中某些列具有空值。为了获得空值,我创建了另一个数据框df2,并在df2中将这些值设为非空。在这里我将给出一个数据帧的示例,请记住,这只是一个示例,因为实际的数据帧太长了,这已经简化了。

df1
   Col1 Col2 Col3
0    A    B    C    
1    D    E    F    
2  NaN    G  NaN     
3  NaN    H  NaN

df2
       Col1 Col3
    0    A    C    
    1    D    F    
    2    I    J     
    3    K    L

现在要替换df1中的单个列,我可以使用以下代码

df1[Col1] = df2[Col1]

但是如何一次替换多个列呢?有没有办法我可以同时替换Col1和Col3?

我尝试了类似问题的一些解决方案,但它们不适用于我的情况。

1 个答案:

答案 0 :(得分:2)

我要做的是update

df1.update(df2)