Python Pandas移动窗口函数rolling的使用方法
Pandas移动窗口函数rolling()可以让用户在时间序列数据上执行滑动窗口操作,即在数据集上滑动一个窗口,对每一个窗口应用一个函数。该函数的参数及使用方法如下:
- window:表示滑动窗口的大小,可以是数字,也可以是时间字符串,比如'1h',表示1小时;
- min_periods:表示滑动窗口中的最小观测值,如果滑动窗口中的观测值小于min_periods,则结果为空值;
- center:表示是否将窗口居中,默认为False;
- win_type:表示滑动窗口的类型,可选的值有:'boxcar','triang','blackman','hamming','bartlett','parzen','bohman','blackmanharris';
- on:表示滑动窗口的依据,可以是数字,也可以是时间字符串,比如'1h',表示1小时;
- axis:表示滑动窗口在哪一个轴上执行,默认为0,即在行上执行;
- closed:表示滑动窗口的开闭状态,可以是'right','left','both','neither',默认为'right'。
rolling()函数可以接受任意的函数作为参数,比如sum(),mean(),std()等,可以根据实际需求来选择。
# 例子: # 对每个3小时的数据求均值 df.rolling(window='3h', closed='right').mean() # 对每个4条数据求和 df.rolling(window=4, on=None).sum()
在使用rolling()函数时,要注意参数的设置,以及窗口的大小,以确保得到准确的结果。