首页 > 解决方案 > 如何在熊猫中找到完整的空行

问题描述

我正在处理一个数据集,我需要在其中从数据集中找到完整的空列。例子:

A   B   C   D
nan nan nan nan
1   ss  nan  3.0
2   bb  w2  4.0
nan nan nan nan

目前,我正在使用

import pandas as pd
nan_col=[]
for col in df.columns:
    if df.loc[df[col].isnull()].empty !=True:
        nan_col.append(col)

但这是在指定列中捕获空值,但我需要捕获空行。

expected Answer: row [0,3]

谁能建议我一种方法来继续识别数据框中的完整空行。

标签: python-3.xpandas

解决方案


您可以通过DataFrame.isnawith比较所有行是否有缺失值DataFrame.all,然后通过以下方式获取索引值boolean indexing

L = df.index[df.isna().all(axis=1)].tolist()
#alternative, if huge dataframe slowier
#L = df[df.isna().all(axis=1)].index.tolist()
print (L)
[0, 3]

推荐阅读