如何从 pandas 数据帧的时间序列中检测和删除无限值?

How do you detect and delete infinite values from a time series in a pandas dataframe?

我无法计算变量的均值,因为它有无穷大的值,但我找不到并修复它们:

perc_df[['variable']].mean()

variable    inf
dtype: float64

我以前从未处理过无限值,在 pandas 中是否有等价于“isna()”和“dropna()”的无限值? 如果没有,我该如何处理这些值?

您可以尝试用 numpy.inf 过滤掉无穷大的值。代码如下:

import numpy as np
perc_df[perc_df.variable != np.inf].variable.mean()

我认为这对你有用:

perc_df = perc_df.replace([np.inf, -np.inf], np.nan)