我的数据帧看起来像:
Date Count
2017-01-01 1
2017-01-02 2
2017-01-03 3
2017-01-04 4
2017-01-05 5
我想在 1 天后开始将其转换为接下来几天的总和:
2017-01-01 5
2017-01-02 7
2017-01-03 9
2017-01-04 na
2017-01-05 na
这是否可以通过 TimeGrouper('2D') 的附加参数实现?
我认为你可以使用rolling
withsum
然后shift
:
print (df)
Date Count
0 2017-01-01 1
1 2017-01-02 2
2 2017-01-03 3
3 2017-01-04 4
4 2017-01-05 5
print (df.set_index('Date').rolling('2D').sum())
Count
Date
2017-01-01 1.0
2017-01-02 3.0
2017-01-03 5.0
2017-01-04 7.0
2017-01-05 9.0
df = df.set_index('Date').rolling('2D').sum().shift(-2).reset_index()
print (df)
Date Count
0 2017-01-01 5.0
1 2017-01-02 7.0
2 2017-01-03 9.0
3 2017-01-04 NaN
4 2017-01-05 NaN
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句