要按年计算Pandas滚动平均,可以使用rolling
函数结合resample
函数来实现。下面是一个代码示例:
import pandas as pd
# 创建示例数据
data = {'date': pd.date_range(start='1/1/2010', end='12/31/2019', freq='D'),
'value': range(3653)}
df = pd.DataFrame(data)
# 将日期设为索引
df.set_index('date', inplace=True)
# 按年重采样并计算滚动平均
df_rolling_mean = df['value'].resample('A').mean().rolling(window=3).mean()
# 输出结果
print(df_rolling_mean)
这个示例代码中,首先创建了一个包含日期和数值的DataFrame。然后,将日期列设为索引。接下来,使用resample
函数按年重采样数据,并计算每年的平均值。最后,使用rolling
函数计算滚动平均,窗口大小为3。输出结果是按年计算的滚动平均值。