📅  最后修改于: 2023-12-03 15:34:20.429000             🧑  作者: Mango
Series.rolling() 是 pandas 库中一种滑动窗口函数,通过对指定数据进行连续的滑动计算,实现数据的平滑处理和移动统计。
Pandas.Series.rolling(window=, min_periods=None, center=False, win_type=None, on=None, axis=0, closed=None)
import pandas as pd
data = {
'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10],
}
df = pd.DataFrame(data)
# 应用滑动窗口,默认窗口大小为 2
print(df.rolling().mean())
A B
0 NaN NaN
1 1.5 6.5
2 2.5 7.5
3 3.5 8.5
4 4.5 9.5
以上代码中,我们对一个数据框 df 使用了 rolling() 函数进行滑动平均。由于没有指定窗口大小,因此默认情况下每个窗口大小为 2。输出结果中每行代表着以当前行为起点,窗口大小为 2 的子序列的平均值。由于第一行只有一个元素,是无法计算平均值的,因此输出了 NaN。