利息日前几天的数量总和

2024-10-04 03:26:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个洪水大小的数据帧(0[无洪水]到3[大洪水])和每日时间尺度上的降水量。以下是数据片段:

     date       Size    ppt
2017-09-13      0.0     0.000000
2017-09-14      0.0     34.709998
2017-09-15      0.0     0.000000
2017-09-16      0.0     0.000000
2017-09-17      0.0     0.000000
2017-09-18      0.0     0.600000
2017-09-19      3.0     157.439998

我感兴趣的是洪水发生前X天的降雨量,而不仅仅是洪水发生当天的降雨量。例如,使用上述数据,在2017-09-19洪水发生前的七天内,约193毫米下降,在前三天内约158毫米下降。但是,我不知道如何编写代码。有人能帮忙吗

谢谢:)


Tags: 数据代码sizedate感兴趣ppt时间尺度降雨量
1条回答
网友
1楼 · 发布于 2024-10-04 03:26:14

我猜您只关心发生洪水的行,即Size!=0。应用下面的代码后,可以过滤掉这些行

给定如下数据帧rain

     date       Size    ppt
2017-09-13      0.0     0.000000
2017-09-14      0.0     34.709998
2017-09-15      0.0     0.000000
2017-09-16      0.0     0.000000
2017-09-17      0.0     0.000000
2017-09-18      0.0     0.600000
2017-09-19      3.0     157.439998


## 7-day cumulative precipitation
rain['ppt_7day'] = rain['ppt'].rolling(7).sum()
## 3-day cumulative precipitation
rain['ppt_3day'] = rain['ppt'].rolling(3).sum()

输出:

          date size     ppt    ppt_7day    ppt_3day
0  2017-09-13     0       0         NaN         NaN
1   2017-09-14    0   34.71         NaN         NaN
2   2017-09-15    0       0         NaN   34.709998
3   2017-09-16    0       0         NaN   34.709998
4   2017-09-17    0       0         NaN    0.000000
5   2017-09-18    0     0.6         NaN    0.600000
6   2017-09-19    3  157.43  192.739998  158.030000

相关问题 更多 >