数据框将现有列值更改为单个特定值

时间:2020-01-03 13:23:56

标签: python python-3.x pandas dataframe

具有包含值的df

df

0      1
sun   NaN
moon  123
cat   NaN
dog   yatch

将已经存在的值设置为通过,将NaN设置为失败

预期产量

0      1
sun   fail
moon  pass
cat   fail
dog   pass

2 个答案:

答案 0 :(得分:5)

numpy.whereSeries.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'