【问题标题】:replace column values in my pandas by values of another pandas if the values is nan [duplicate]如果值是nan,则用另一个熊猫的值替换我的熊猫中的列值[重复]
【发布时间】:2018-08-24 21:55:44
【问题描述】:

我有两只熊猫,第一个有 2000 行看起来像:

    key            B           C           D
key1              11          nan         nan 
key2              nan         33          88
key3              nan         44          99
key4              22          55          nan 

第二个有大约 700 个值

    key            B           C           D
key4              22           55         77
key2              55           42         63
key3              53           23         nan 

我想通过键迭代我的第一个数据帧,并用匹配值替换 nan 值(如果存在于第二个 pandas 中)

    key            B           C           D
key1              11          nan         nan 
key2              55          33          88
key3              53          44          99
key4              22          55          77

我的两个数据框包含字符串,我使用数字只是为了举例

【问题讨论】:

  • 现在正在寻找副本

标签: python pandas


【解决方案1】:

假设这些是实际的空值...
你要pd.DataFrame.fillna

df1.fillna(df2)

         B     C     D
key                   
key1  11.0   NaN   NaN
key2  55.0  33.0  88.0
key3  53.0  44.0  99.0
key4  22.0  55.0  77.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-04
    • 2021-08-31
    • 2019-02-05
    • 2020-10-27
    • 2020-11-20
    • 2023-01-26
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多