如果值为nan

时间:2018-03-15 22:47:42

标签: python pandas

我有两只熊猫,第一只有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

我的两个数据框包含我为了示例而使用数字的字符串

1 个答案:

答案 0 :(得分: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