熊猫TimeGrouper +1开始

罗比

我的数据帧看起来像:

   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') 的附加参数实现?

耶斯列

我认为你可以使用rollingwithsum然后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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章