在熊猫(Pandas)中创建固定长度的滚动窗口可以使用rolling方法。rolling方法可以在Series或DataFrame对象上调用,并指定窗口的大小。
下面是创建固定长度滚动窗口的步骤:
import pandas as pd
data = {'日期': ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05'],
'销售额': [100, 200, 150, 300, 250]}
df = pd.DataFrame(data)
df['日期'] = pd.to_datetime(df['日期'])
df = df.set_index('日期')
window_size = 3 # 窗口大小
rolling_window = df['销售额'].rolling(window=window_size)
# 计算窗口内的平均销售额
average_sales = rolling_window.mean()
print(average_sales)
输出结果为:
日期
2022-01-01 NaN
2022-01-02 NaN
2022-01-03 150.000000
2022-01-04 216.666667
2022-01-05 250.000000
Name: 销售额, dtype: float64
在上述示例中,我们使用rolling方法创建了一个窗口大小为3的滚动窗口,并计算了窗口内的平均销售额。请注意,由于窗口大小为3,前两个结果为NaN(不是一个数字),因为窗口内的数据不足。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云