簡體   English   中英

如何在具有 NaN 的 DataFrame 列中查找小寫單詞?

[英]How do I find lowercase words in a DataFrame column that has NaNs?

我有一個 dataframe 列,其中一列中有這些值:

Jerry
NaN
bill
Sol

我想捕捉所有小寫名稱,即bill 但是我的代碼一直卡在NaN上。

這是我的代碼:

for n in df_copy.name:
    if n.islower():
        print(n) 

我收到此錯誤:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-296-2e5fe579149d> in <module>
      1 for n in df_copy.name:
----> 2     if n.islower():
      3         print(n)

AttributeError: 'float' object has no attribute 'islower'

所以我嘗試將值設為字符串:

for n in df_copy.name:
    if n.str.islower():
        print(n)

它給了我這個錯誤:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-295-7e9d8aa5abad> in <module>
      1 for n in df_copy.name:
----> 2     if n.str.islower():
      3         print(n)

AttributeError: 'str' object has no attribute 'str

啊。 有誰知道如何解決這個問題?

我們可以使用str.islower

df[df.name.str.islower().fillna(False)]
Out[243]: 
   name
2  bill

暫無
暫無

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

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