具有包含值的df
df
0 1
sun NaN
moon 123
cat NaN
dog yatch
将已经存在的值设置为通过,将NaN设置为失败
预期产量
0 1
sun fail
moon pass
cat fail
dog pass
答案 0 :(得分:5)
将numpy.where
与Series.isna
一起使用:
df[1] = np.where(df[1].isna(), 'fail', 'pass')
答案 1 :(得分:0)
没有numpy
的变体形式:
mask = df[1].isna()
df.loc[mask, 1] = 'fail'
df.loc[~mask,1] = 'pass'