如何根据条件用NaN替换数据框列值?

时间:2018-12-31 04:25:23

标签: python pandas dataframe

例如,数据框如下所示:

DF=pd.DataFrame([[1,1],[2,120],[3,25],[4,np.NaN],[5,45]],columns=["ID","Age"])

在“年龄”列中,小于5且大于100的值必须转换为NaN。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

使用wherebetween

df.Age=df.Age.where(df.Age.between(5,100))
df
   ID   Age
0  10   NaN
1  20   NaN
2  30  25.0