Как найти строчные слова в столбце DataFrame, в котором есть NaN? - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть столбец данных, в котором эти значения находятся в одном из его столбцов:

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

Argh.Кто-нибудь знает как это решить?

1 Ответ

1 голос
/ 23 сентября 2019

Мы можем использовать str.islower

df[df.name.str.islower().fillna(False)]
Out[243]: 
   name
2  bill
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...