我正在尝试从一个包含id、date和value列的数据框中获取连续0值的最大计数,在pandas上看起来像这样:
id date value
354 2019-03-01 0
354 2019-03-02 0
354 2019-03-03 0
354 2019-03-04 5
354 2019-03-05 5
354 2019-03-09 7
354 2019-03-10 0
357 2019-03-01 5
357 2019-03-02 5
357 2019-03-03 8
357 2019-03-04 0
357 2019-03-05 0
357 2019-03-06 7
357 2019-03-07 7
540 2019-03-02 7
540 2019-03-03 8
540 2019-03-04 9
540 2019-03-05 8
540 2019-03-06 7
540 2019-03-07 5
540 2019-03-08 2
540 2019-03-09 3
540 2019-03-10 2
期望的结果将按Id分组,并且看起来像这样:
id max_consecutive_zeros
354 3
357 2
540 0
我用for循环实现了自己想要的功能,但是当你处理巨大的pandas数据框时,速度会变得非常慢。我找到了一些类似的解决方案,但完全无法解决我的问题。