如何从 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)
我无法计算变量的均值,因为它有无穷大的值,但我找不到并修复它们:
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)