python-3.x - 如何在熊猫中找到完整的空行
问题描述
我正在处理一个数据集,我需要在其中从数据集中找到完整的空列。例子:
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.isna
with比较所有行是否有缺失值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]
推荐阅读
- ios - 同一个应用程序下的多个应用程序使用 Apple 登录
- python - Python:如何将 Excel 工作表从多个 Excel 文件复制到一个 Excel 文件,其中包含来自其他 Excel 文件的所有工作表
- sql - Oracle 排序间隙和孤岛查询
- javascript - 如何在 Node.js Express 中获取 IP 地址?
- python - python - 如何在python中每行特定字符之后删除文本文件中的所有字符?
- javascript - 输入日期仅启用保存的日期
- swift - Bundle.main.resourcePath 在我的颤振插件中返回 nil,之前工作正常
- loops - 主机变量上的 Ansible 嵌套循环
- c# - 如何在场景中调用 GameObject 位置
- java - 在 Java MongoDB 中将 POJO 存储为 JSON