Excel中是否有跳过NA值的函数?如何计算排除NA的平均值?

跳过NA计算平均值+统计NA数量可行方案
以下是不同常用工具的实现方法:
Excel/WPS 表格
- 计算排除NA的平均值:使用原生
AVERAGE函数即可,该函数默认自动忽略范围内的#N/A错误值、空值,不会将其纳入分母统计。如果你的数据范围是A1:A4,公式为:=AVERAGE(A1:A4),即可得到200/3的正确结果 - 统计NA的总数量:使用
COUNTIF匹配NA值即可,公式为:=COUNTIF(A1:A4,NA())
注意不要使用
AVERAGEA函数,该函数会将文本、逻辑值纳入统计,不符合需求
R 语言
- 计算排除NA的平均值:调用
mean()时添加na.rm = TRUE参数自动跳过NA,示例代码:mean(c(200, 200, 200, NA), na.rm = TRUE) - 统计NA的总数量:结合
is.na()和sum()即可,示例代码:sum(is.na(c(200, 200, 200, NA)))
Python Pandas
- 计算排除NA的平均值:Pandas的
mean()方法默认自动跳过NaN值,示例代码:pd.Series([200, 200, 200, np.nan]).mean() - 统计NA的总数量:结合
isna()和sum()即可,示例代码:pd.Series([200, 200, 200, np.nan]).isna().sum()
内容的提问来源于stack exchange,提问作者Bimal Subhasis
相关产品推荐
相关产品推荐

