Как удалить пустые строки из DataFrame, когда «pd.notnull» не работает? питон - PullRequest
0 голосов
/ 05 июля 2018

У меня есть DataFrame с двумя столбцами «A» и «B». Моя цель состоит в том, чтобы удалить строки, где "B" пусто. Другие рекомендовали использовать df[pd.notnull(df['B'])]. Например, здесь: Python: как удалить строку, столбец которой пуст / NaN?

Однако как-то это не работает в этом случае. Почему нет и как это решить?

    A          B
0   Lorema     Ipsuma
1   Corpusa    Dominusa
2   Loremb     
3   Corpusc    Dominusc
4   Loremd     
5   Corpuse    Dominuse

Это желаемый результат:

    A          B
0   Lorema     Ipsuma
1   Corpusa    Dominusa
2   Corpusc    Dominusc
3   Corpuse    Dominuse

1 Ответ

0 голосов
/ 05 июля 2018

По сути, в этих пустых ячейках могут быть пробелы, табуляции или даже \n.

Для всех этих случаев вы можете сначала strip значения, а затем удалить строки, т.е.

df[df.B.str.strip().ne("") & df.B.notnull()]

Я считаю, что это должно охватывать все случаи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...