[英]How do I fill in lowercase words with NaN?
我有代碼來識別 dataframe 中的小寫名稱:
df[df.name.str.islower().fillna(False)]
如何用 NaN 替換這些值?
我用replace(variable, np.nan)
替換了其他值:
df[df.name.str.islower().fillna(False)].replace(variable, np.nan)
但是我會輸入什么變量?
您可以使用 loc。 對於 dataframe 中的所有列:
s ='''
hi MOM
WHATS up
'''
df = pd.read_csv(io.StringIO(s), sep='\s+', header=None)
for col in df:
df.loc[df[col].str.islower(), col] = pd.np.nan
0 1
0 NaN MOM
1 WHATS NaN
讓我們使用mask
df.name=df.name.mask(df.name.str.islower().fillna(False))
或loc
df.loc[df.name.str.islower().fillna(False),'name']=np.nan
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.