pandas 提供的滑动窗口计算方法 DataFrame.rolling()
作者:互联网
pandas.DataFrame.rolling 简介
- 功能:滚动窗口计算
- 官方文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.rolling.html
- 参数:
- window:整形,offset,或 BaseIndexer 子类型,设置计算的窗口大小
- min_periods:整形,指定窗口内数值的观察次数,默认是 1
- center:布尔型,默认是 False,该窗口算得的目标值付给该窗口最右侧的位置
- win_type:字符型,默认是 None,同等对待窗口内所有的值
- axis:整形或字符型,默认是 0
- closed:字符型,默认是 None,默认是 right,仅对日期或 offset 类型的窗口有效
- 返回:完成指定操作的窗口或滚动子类
实例
>>> df = pd.DataFrame({'B': [0, 1, 2, np.nan, 4, 1, 2, 3]})
>>> df
B
0 0.0
1 1.0
2 2.0
3 NaN
4 4.0
5 1.0
6 2.0
7 3.0
>>> df.rolling(3).mean()
B
0 NaN
1 NaN
2 1.000000
3 NaN
4 NaN
5 NaN
6 2.333333
7 2.000000
>>> df.rolling(3, center=True).mean()
B
0 NaN
1 1.000000
2 NaN
3 NaN
4 NaN
5 2.333333
6 2.000000
7 NaN
标签:窗口,NaN,默认,DataFrame,rolling,pandas 来源: https://blog.csdn.net/sdnuwjw/article/details/111184021