如何统计Pandas DataFrame中含inf或-inf值的单元格数量?
统计Pandas DataFrame中
inf与-inf的单元格数量 要统计DataFrame里所有正负无穷值的单元格总数,可以结合NumPy的isinf()函数实现:
import numpy as np total_inf_count = np.isinf(df).sum().sum()
具体说明
np.isinf(df):返回一个布尔型DataFrame,所有inf或-inf所在的位置标记为True,其余为False- 第一次
.sum():按列计算每列中无穷值的个数 - 第二次
.sum():将各列的结果累加,得到整个DataFrame内无穷值的总数量
如果需要分开统计正无穷和负无穷:
# 统计正无穷(inf) positive_inf_count = np.isposinf(df).sum().sum() # 统计负无穷(-inf) negative_inf_count = np.isneginf(df).sum().sum()
如果要同时统计NaN、inf、-inf的总异常值数量,可合并计算:
total_anomalies = df.isna().sum().sum() + np.isinf(df).sum().sum()
内容的提问来源于stack exchange,提问作者user297850
相关产品推荐
相关产品推荐

