如何创建包含原始数据帧中所有空值的数据框?

问题描述 投票:2回答:2

我希望从原始数据帧创建一个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 pandas dataframe na
2个回答
1
投票

IIUC,使用:

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

   A  B    C
1  1  2  NaN
3  2  1  NaN

0
投票

如果只有一列使用:

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

如果它是整个数据帧(您希望过滤数据帧中任何列对于给定行为null)

df = df[df.isnull().sum(1) > 0]
© www.soinside.com 2019 - 2024. All rights reserved.