选择至少一列为 NaN 的数据框的行 [重复]

Posted

技术标签:

【中文标题】选择至少一列为 NaN 的数据框的行 [重复]【英文标题】:Select rows of a dataframe where at least one column is NaN [duplicate] 【发布时间】:2020-03-20 21:38:27 【问题描述】:

我们都知道著名的问题:How to drop rows of Pandas DataFrame whose value in a certain column is NaN

但是我如何选择 pandas 数据框df 中的行,其中至少一列是 NaN。所以:

df
   columnA columnB
0   NaN        1
1   1          2
2   NaN       NaN
3   1         NaN

将导致:

df
   columnA columnB
0   NaN        1
2   NaN       NaN
3   1         NaN

【问题讨论】:

【参考方案1】:

使用isnullany

df[df.isnull().any(1)]
Out[122]: 
   columnA  columnB
0      NaN      1.0
2      NaN      NaN
3      1.0      NaN

【讨论】:

isnull()isna()? @PV8 两者都有效

以上是关于选择至少一列为 NaN 的数据框的行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python pandas:选择列值为null / None / nan的行[重复]

R - 检查 r 数据框行的任何列中是不是存在 NA,如果存在,则删除该行 [重复]

如何遍历数据框的行并检查列行中的值是不是为 NaN

Python:如何删除特定列为空/NaN 的行?

在 pandas 中,如何选择包含 NaN 的行? [复制]

将数据拆分为训练/测试文件,以便为两个文件选择至少一个样本