课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
8分钟

计算移动窗口的平均值

计算移动窗口的平均值:

 Series/DataFrame.rolling(window, min_periods=None, freq=None, center=False, 
  win_type=None, on=None, axis=0)
  • window:一个整数或者一个offset。如果是个整数,则给出了窗口的大小(窗口大小是固定的)。如果是个offset,则每个窗口对应一个时间段,因此窗口大小不固定。
  • min_periods:一个整数。给出了窗口内有效值的数量。
  • freq:一个字符串或者DateOffset对象,该参数被废弃。它用于对数据重采样,因为我们一般使用resample()来完成,所以该参数被废弃。
  • center:一个布尔值。如果为True,则聚合结果的label为窗口的中心点的索引。默认情况下,聚合结果的label为窗口的最右点的索引。(因为一个聚合结果对应了 window个数据,因此该聚合结果可选的索引可以从这些数据的索引中选取)
  • win_type:一个字符串,给出了窗口类型
  • on:一个字符串。对于DataFrame,它指定在哪一column上进行移动平均。否则是index
  • axis:一个整数。指定沿着0轴还是1轴移动平均。如果为0/'index'则沿着0轴;如果为1/'columns'则沿着0轴

窗口类型可以为:

  • 'boxcar'
  • 'triang'
  • 'blackman'
  • 'hamming'
  • 'bartlett'
  • 'parzen'
  • 'bohman'
  • 'blackmanharris'
  • 'nuttall'
  • 'barthann'
  • 'kaiser'(需要beta参数),该参数由后面的.mean()等方法给出
  • 'guassian'(需要std参数),该参数由后面的.mean()等方法给出
  • 'general_gaussian'(需要power,width参数),该参数由后面的.mean()等方法给出
  • 'slepian'(需要width参数),该参数由后面的.mean()等方法给出

该方法返回一个Window对象,你可以在该对象上调用.mean()/.sum()/.agg()/.aggregate()等方法。