根据下一列值更改数据框值

时间:2014-04-16 10:08:26

标签: pandas conditional-statements dataframe nan fill

我有以下问题需要解决: 我们考虑一下这样的数据帧:

df0:           A     B    C   
    2013-12-31 NaN  8    10
    2014-01-31 NaN  NaN  NaN  
    2014-02-28 NaN  NaN  NaN  

只有当B栏中的相应值不是“NaN

时才想填写0列A.
df1:           A     B    C   
    2013-12-31 0     8    10
    2014-01-31 NaN  NaN  NaN  
    2014-02-28 NaN  NaN  NaN  

1 个答案:

答案 0 :(得分:0)

使用loc查找B列值不为空的位置:

In [160]:

df.loc[df.B.notnull(),'A']=0
df
Out[160]:
             A   B   C
2013-12-31   0   8  10
2014-01-31 NaN NaN NaN
2014-02-28 NaN NaN NaN

[3 rows x 3 columns]