使用pandas滚动时,在窗口中删除最大项目和最小项目

时间:2016-12-30 05:48:44

标签: python pandas dataframe

我想做的是这样的:

  1. rolling(5,center=True)
  2. 获取数据系列的滚动窗口
  3. 删除窗口中的最大和最小项目。
  4. 计算剩余的3个数据的平均值。
  5. 如何通过pandas.DataFrame.rolling().apply()pandas.DataSeries.rolling().apply()完成此操作?

1 个答案:

答案 0 :(得分:0)

这对你有用吗?

df.rolling(5,center = True,axis =0).apply(lambda x: sum(sorted(x)[1:4])