【发布时间】:2014-07-06 09:55:53
【问题描述】:
我有一个带有 DateTime 索引的 pandas 数据框。数据间隔为 5 分钟。对于每个我都有来自 hellmann precipitation gauge 的降水数据。我所拥有的数据不是以毫米为单位的实际降水量,而是仪表中水的高度。因此,如果我想获得每小时的降水数据,我需要检查该小时内的所有行,如果当前测量值和上一次测量值之间存在增量。如果是这样总结一下。但还有一点需要注意的是,如果仪表中的水达到 100 毫米,仪表将自动排空,整个过程从头开始。
如果 tprep - (tprep-1) > 0 取增量
如果 tprep
如果 tprep = (tprep-1) 什么都不做
数据:
8:00 78
8:05 78
8:10 82
8:15 82
8:20 82
8:25 90
8:30 91
8:35 91
8:40 98
8:45 3
8:50 3
8:55 5
这应该会在这一小时内产生 27 毫米的降水。当然,它可能会在时间范围内跳跃数倍于 100,尤其是在时间范围较大的情况下。有谁知道从这样的数据集中获取降水总和的有效方法?
【问题讨论】:
-
所有条件都可以描述为
delta = (100 + tprep - (tprep-1)) mod 100