簡體   English   中英

如何用 NaN 填充小寫單詞?

[英]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.

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