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

Raj*_*e S 5 python dataframe pandas

例如,数据框看起来像:

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

在 Age 列中,小于 5 且大于 100 的值必须转换为 NaN。

任何帮助表示赞赏!

WeN*_*Ben 8

使用wherebetween

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