我们可以使用
df.isna().count()
来计算 nan
的出现次数。
是否有类似的函数可以计算 inf
的次数?df.isna().count()
来计算 nan
的出现次数。
是否有类似的函数可以计算 inf
的次数?number_inf = df[df == np.inf].count()
使用np.isinf()
函数
df = pd.DataFrame({'data' : [0,0,float('inf'),float('inf')]})
print(df)
data
0 0.0
1 0.0
2 inf
3 inf
df.groupby(np.isinf(df['data'])).count()
data
data
False 2
True 2
inf
值的数量吗?也许可以使用 np.isinf(df.stack()).groupby(level=1).sum()
。 - Umar.Hdatetime.date
列(其他两列是字符串和浮点数)。 - Naveedinf
只能出现在 float
列中,也许先尝试使用 df.select_dtypes('float')
,然后再使用 groupby。 - Umar.H你可以在一行中使用 isinf()
和 ravel()
# Pandas Series.ravel() function returns the flattened underlying data as an ndarray.
np.isinf(df["Col"]).values.ravel().sum()