I was trying for a few days to get my program an step up.
I want to group and count all my groups.
| date | pump | group |
|---|---|---|
| 2018-01-06 12:01:00 | false | 0 |
| 2018-01-06 12:01:30 | true | 1 |
| 2018-01-06 12:02:00 | true | 1 |
| 2018-01-06 12:02:30 | false | 0 |
| 2018-01-06 12:03:00 | true | 2 |
| 2018-01-06 12:03:30 | true | 2 |
| 2018-01-06 12:04:00 | true | 2 |
| 2018-01-06 12:04:30 | false | 0 |
with:
group = df['pump'].eq(0).cumsum()
i get
| date | pump | group |
|---|---|---|
| 2018-01-06 12:01:00 | false | 1 |
| 2018-01-06 12:01:30 | true | 1 |
| 2018-01-06 12:02:00 | true | 1 |
| 2018-01-06 12:02:30 | false | 2 |
| 2018-01-06 12:03:00 | true | 2 |
| 2018-01-06 12:03:30 | true | 2 |
| 2018-01-06 12:04:00 | true | 2 |
| 2018-01-06 12:04:30 | false | 3 |
so the last false is always with the true group.
Thanks fot the help.