簡體   English   中英

如何根據條件用NaN替換數據框列值?

[英]How to replace a dataframe column values with NaN based on a condition?

例如,數據框如下所示:

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

在“年齡”列中,小於5且大於100的值必須轉換為NaN。

任何幫助表示贊賞!

wherebetween

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM