我有一个数据帧,其中索引是一个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()