Как создать фрейм данных, который включает все нулевые значения из исходного фрейма данных?

Я надеюсь создать фрейм данных pandas из исходного кадра данных, который содержит только строки со значениями 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']

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
441
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

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

df = df[df.isnull().sum(1) > 0]
Ответ принят как подходящий

IIUC, используйте:

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

   A  B    C
1  1  2  NaN
3  2  1  NaN

Другие вопросы по теме