,可以通过以下步骤实现:
import pandas as pd
data = {'日期': ['2022-01-01', '2022-02-01', '2022-03-01', '2022-04-01', '2022-05-01', '2022-06-01'],
'数值': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
df['日期'] = pd.to_datetime(df['日期'])
df.set_index('日期', inplace=True)
rolling_mean = df['数值'].rolling(window='365D').mean()
这里的window参数设置为'365D'表示滚动窗口为365天,即一年的周期。
print(rolling_mean)
完整的代码示例如下:
import pandas as pd
data = {'日期': ['2022-01-01', '2022-02-01', '2022-03-01', '2022-04-01', '2022-05-01', '2022-06-01'],
'数值': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
df['日期'] = pd.to_datetime(df['日期'])
df.set_index('日期', inplace=True)
rolling_mean = df['数值'].rolling(window='365D').mean()
print(rolling_mean)
这样就可以在pandas python中创建年周期的滚动平均值了。
推荐的腾讯云相关产品:无
注意:本答案不涉及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云