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上进行移动平均。否则是indexaxis:一个整数。指定沿着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()等方法。
学员评价