如何在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 与另一个具有相似列的非空行