【发布时间】:2020-08-17 20:10:16
【问题描述】:
我面临的问题是,在使用 python pandas 计算滚动平均值时,如果一行或多行包含异常值,我如何拒绝 10 行的窗口?
澄清:
df = df['speed'].rolling(10).mean()
outlier_lower_bound = 0
outlier_upper_bound = 15
df.max()
现在我如何拒绝/不考虑这 10 个周期窗口的平均值,如果它包含异常值?
最终目标是在不考虑/考虑 10 个周期的窗口的情况下获得最大移动平均线,如果它包含异常值提前谢谢!
【问题讨论】:
-
你能解释一下你的想法吗?此外,如果涉及任何代码,最好发布它。
-
您可以申请this technique of getting the rolling value then filtering,但使用平均值而不是中位数
-
为了澄清:@Anwarvic df = df['speed'].rolling(10).mean() 现在我如何拒绝/不考虑这 10 个周期窗口的平均值,如果它包含一个异常值?下限为 0,上限为 15 最终目标是在不考虑/考虑 10 周期的窗口的情况下获得最大移动平均线,如果它包含异常值提前谢谢!
标签: python outliers moving-average