【发布时间】:2023-01-28 18:03:36
【问题描述】:
我有一个 DataFrame,其中索引是一个每日频率的 DatetimeIndex。它包含 365 行,一年中的每一天。计算滚动总和时,前几个元素始终为 NaN(正如预期的那样),但我希望它们具有实际值。
例如,如果使用 3 个样本的滚动窗口,则 1 月 1 日的值应为 12 月 30 日、12 月 31 日和 1 月 1 日的总和。同样,1 月 2 日的值应为 12 月 31 日、1 月 1 日、和 1 月 2 日。
我查看了 Pandas 中滚动函数的所有参数,但找不到任何可以提供这种包装的东西。任何帮助,将不胜感激。下面的代码是说明滚动行为的最小示例。
import numpy as np
import pandas as pd
fake_data = pd.DataFrame(index=pd.date_range('2022-1-1', '2022-12-31', freq='D'),
data=np.random.random(365))
rolling_fake_data = fake_data.rolling(3).sum()
【问题讨论】: