Как создать фрейм данных, который включает в себя все нулевые значения из исходного фрейма данных? - PullRequest
2 голосов
/ 09 апреля 2019

Я надеюсь создать pandas dataframe из исходного dataframe, который содержит только строки со значениями NA в них

Вот пример кадра данных и как я хочу, чтобы мой вывод выглядел:

 A B C                  A B C
 2 1 Green              1 2 nan
 1 2 nan                2 1 nan
 1 1 Red        -->   
 2 1 nan
 2 1 Green

Я хочу иметь возможность писать свой код следующим образом, но это дает мне значения nan:

df = df[df.C == 'Green']

Я уже использовал:

df = df[df.C != 'Green']
df = df[df.C !='Red']

Я надеюсь на одну строку кода, если это возможно. Спасибо!

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

IIUC, использование:

df[df.isna().any(1)]

   A  B    C
1  1  2  NaN
3  2  1  NaN
0 голосов
/ 09 апреля 2019

Если используется только один столбец:

df = df[df.C.isnull()]

Если это весь фрейм данных (вы хотите отфильтровать, где любой столбец в фрейме данных равен нулю для данной строки)

df = df[df.isnull().sum(1) > 0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...