如何在Dataframe.roll(3).sum()中包括下面的行,而不是上面的行

时间:2019-06-19 10:12:36

标签: python dataframe

我想用3的窗口滚动和加总我的数据帧“ df_ts”。但是roll()只考虑下面而不是上面的行。

df_ts ['XCorSum'] = df_ts ['AccXCorrected']。rolling(3,min_periods = 1).sum()

预期结果

AccXCorrected | XCorSum

0 3 1个
1个
2个9
3月12日
4的4 <9 5

5

1 个答案:

答案 0 :(得分:1)

以下代码对我有用:

df_ts['XCorSum'] = (df_ts['AccXCorrected'].iloc[::-1].rolling(3,min_periods=1).sum().iloc[::-1])