Pandas строк фильтра данных в состоянии, но сохраняют пустые ячейки - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь отфильтровать некоторые строки по значению условия:

_a = my_df[my_df['A'] < 0.01]

Но также отфильтровываются строки с пустыми значениями. Я хочу отфильтровать строки, которые удовлетворяют этому условию, а также оставить пустые значения.

Я пытаюсь это сделать, но возвращает 0 строк. Что я делаю не так?

_a = my_df[pd.isnull(my_df['A']) | my_df['A'] < 0.01]

Заранее спасибо!

1 Ответ

2 голосов
/ 24 апреля 2020

Отсутствуют скобки для второго условия, поскольку приоритет операторов:

_a = my_df[pd.isnull(my_df['A']) | (my_df['A'] < 0.01)]

Или используйте Series.lt:

_a = my_df[pd.isnull(my_df['A']) | my_df['A'].lt(0.01)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...