给定一个熊猫系列,其中一个值为 {0, +1, -1} 并且序列始终以 +1 开头并以 -1 结尾。
例如,
2019-01-02 15:19:00 0.0
2019-01-02 15:20:00 0.0
2019-01-02 15:21:00 1.0 # sequence start
2019-01-02 15:22:00 0.0 # sequence continue, it's only a 0
2019-01-02 15:23:00 -1.0 # sequence finish, let's look for the next +1 value
2019-01-02 15:24:00 0.0
2019-01-02 15:25:00 1.0 # sequence start
2019-01-02 15:26:00 -1.0 # sequence finish
2019-01-02 15:27:00 0.0
2019-01-02 15:28:00 0.0
2019-01-02 15:29:00 1.0 # sequence start
2019-01-02 15:30:00 -1.0 # sequence finish
如何计算“序列开始”和“序列结束”的间隔小于 5 分钟的序列总数。
例如,
2019-01-02 15:19:00 0.0
2019-01-02 15:20:00 0.0
2019-01-02 15:21:00 1.0 # sequence start
2019-01-02 15:22:00 0.0
2019-01-02 15:23:00 0.0
2019-01-02 15:24:00 0.0
2019-01-02 15:25:00 -1.0 # sequence finish (sequence start to sequence finish is less than 5 minutes, so increment counter)
2019-01-02 15:26:00 1.0 # sequence start
2019-01-02 15:27:00 0.0
2019-01-02 15:28:00 0.0
2019-01-02 15:29:00 0.0
2019-01-02 15:30:00 0.0
2019-01-02 15:31:00 0.0
2019-01-02 15:32:00 0.0
2019-01-02 15:33:00 0.0
2019-01-02 15:34:00 0.0
2019-01-02 15:35:00 0.0
2019-01-02 15:36:00 0.0
2019-01-02 15:37:00 0.0
2019-01-02 15:38:00 0.0
2019-01-02 15:39:00 0.0
2019-01-02 15:40:00 -1.0 # sequence finish (longer than 5 minutes, don't increment)
从上面的例子中,我们得到一个总数:
counter: 1