You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R中筛选仅包含全NA值的DataFrame空白行?

筛选所有列均为NA值的行

下面给你两种常用数据分析工具的实现方法,直接套用即可:

R 实现

方法1:用dplyr包(tidyverse生态)

if_all函数可以快速检查所有列是否满足全NA的条件:

library(dplyr)
# 替换df为你的数据集名称
all_na_rows <- df %>% filter(if_all(everything(), is.na))

方法2:基础R写法

不用额外安装包,通过计算每行NA的数量是否等于总列数来筛选:

# 替换df为你的数据集名称
all_na_rows <- df[rowSums(is.na(df)) == ncol(df), ]

Python(Pandas)实现

Pandas里用isna().all(axis=1)就能定位所有列都是NA的行:

import pandas as pd
# 替换df为你的数据集名称
all_na_rows = df[df.isna().all(axis=1)]

内容的提问来源于stack exchange,提问作者plast1cd0nk3y

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:23:34