如何在python中获取某些列的空行? [复制]

Posted

技术标签:

【中文标题】如何在python中获取某些列的空行? [复制]【英文标题】:How to get the null rows of certain columns in python? [duplicate] 【发布时间】:2021-04-30 01:36:19 【问题描述】:

我遇到了空行问题。我只想要数据框的某些列的空行。是否可以获取空行?

In [57]: df
Out[57]: 
   a   b   c  d  e
0  0   1   2  3  4
1  0 NaN   0  1  5
2  0   0 NaN  NaN 5
3  0   1   2   5  Nan
4  0   1   2   6  Nan

现在我想要 b,c,e 中的空值,结果应该是这个:

Out[57]: 
   a   b   c  d  e
1  0 NaN   0  1  5
2  0   0 NaN  NaN 5
3  0   1   2   5  Nan
4  0   1   2   6  Nan

【问题讨论】:

【参考方案1】:

您可以将 isna() 用于axis=1。

df = pd.DataFrame("a":[0,0,0,0,0], "b":[1,np.NaN,0,1,1], "c":[2,0,np.NaN,2,2], "d":[3,1,np.NaN,5,6], "e":[4,5,5,np.NaN,np.NaN])

>>> df[df.isna().any(axis=1)]
   a    b    c    d    e
1  0  NaN  0.0  1.0  5.0
2  0  0.0  NaN  NaN  5.0
3  0  1.0  2.0  5.0  NaN
4  0  1.0  2.0  6.0  NaN

同样可以使用 isnull() 函数完成

df[df.isnull().any(axis=1)]

【讨论】:

对不起,我输入了错误的代码,请您再请教一下。 思路是一样的。您只需为您的数据框使用 isna() 或 isnull() 。你会得到 NaN 行 我只需要特定列的空行而不是列 我刚刚编辑了我的答案。

以上是关于如何在python中获取某些列的空行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

python - Pandas - FillNa 与另一个具有相似列的非空行

如何将数据复制到空行然后在Excel中删除原始

python如何如此快速地计算某些指令? [复制]

VBA从第一个空行到数据结束复制公式

如何在同一行名称中逐列插入空行的值,然后将插值数据复制到原始DataFrame?

如何在python中获取熊猫数据框的行列表? [复制]