Я надеюсь создать фрейм данных 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']
Я надеюсь на одну строку кода, если это возможно. Спасибо!
Если это только один столбец, используйте:
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