如何获取Pandas DataFrame中仅包含空值的行索引
提取DataFrame中全为空值的行索引方法
实现思路
通过逐行校验所有元素是否为空值,筛选出对应的行索引。
具体操作步骤
- 生成每行的全空判断布尔序列:使用
df.isna().all(axis=1),其中isna()将每个元素转换为布尔值(空值对应True),all(axis=1)按行校验是否所有元素都为True(即整行全为空)。 - 提取目标索引:基于上述布尔序列筛选原DataFrame的索引,代码如下:
full_null_indices = df.index[df.isna().all(axis=1)]
示例验证
假设你的DataFrame结构如下:
列1 列2 列3 0 1 NaN 2 1 NaN NaN NaN 2 3 4 5
运行代码后会得到结果Int64Index([1], dtype='int64'),精准提取出仅含空值的行索引1。
内容的提问来源于stack exchange,提问作者Nirav Satani
相关产品推荐
相关产品推荐

