从滚动总额中排除最近的一天

时间:2018-11-12 11:43:30

标签: python pandas sum rolling-computation rolling-sum

我有一个降雨数据的熊猫数据框,如下所示。 “ Pcp”是一天的总降雨量,然后我用它来计算到感兴趣的一天(3天到28天)之前其他时间的降雨累积滚动总量。

df['Pcp_3day'] = df['Pcp'].rolling(3).sum()

我想要实现的是在感兴趣的日期之前(不包括日期)进行n次滚动展示。换句话说,目前,滚动总数的形成是从第0,-1,-2天开始的降雨总数,而我想排除第0天(感兴趣的日子),并得出第-1天的滚动总数,-2,-3,即到达它的三天。

我不确定这种类比是否很清楚,但是如果有任何建议,将不胜感激。

谢谢

                Pcp     Pcp_3day    Pcp_7day    Pcp_10day   Pcp_14day   Pcp_21day   Pcp_28day
date        
2017-12-04      8.382   19.304      21.082      40.132      40.132      42.418      71.374
2017-12-05      12.192  20.574      33.020      42.164      52.324      52.578      81.534
2017-12-06      1.016   21.590      33.020      34.290      53.340      53.594      82.550
2017-12-07      12.700  25.908      45.466      46.990      66.040      66.040      95
2017-12-08      5.080   18.796      50.292      51.816      71.120      71.120      88.900

1 个答案:

答案 0 :(得分:1)

尝试一下:

A