【问题标题】:Updating multiple columns in dataframe with columns from another dataframe使用来自另一个数据帧的列更新数据帧中的多个列
【发布时间】:2020-06-01 04:08:01
【问题描述】:

我有一个数据框 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?

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

【问题讨论】:

  • df1.combine_first(df2)?

标签: python pandas dataframe


【解决方案1】:

我会做的是update

df1.update(df2)

【讨论】:

    猜你喜欢
    • 2019-07-10
    • 2016-07-05
    • 2015-12-31
    • 2021-06-19
    • 1970-01-01
    • 2022-10-14
    • 2020-10-12
    • 2018-12-25
    • 1970-01-01
    相关资源
    最近更新 更多