如何在熊猫中找到完整的空行
我正在处理一个数据集,我需要在其中从数据集中找到完整的空列。例子:
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]
任何人都可以建议我一种方法来继续识别数据框中的完整空行。
回答
您可以通过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]