Вы можете попробовать:
import pandas as pd
from itertools import groupby
df = pd.DataFrame({'date': ['06-04-2020', '06-04-2020', '06-04-2020', '06-04-2020', '07-04-2020', '07-04-2020', '08-04-2020'],
'day': ['Mon', 'Mon', 'Mon', 'Mon', 'Tue', 'Tue', 'Wed'],
'value': [0, 0, 1, 0, 2, 0, 3]})
print(df)
result = []
for grp in df.groupby(by=['date', 'day']):
grp_counts = [(i, len(list(j))) for i, j in groupby(list(grp[1]['value']))]
for a, b in enumerate([x[1] for x in grp_counts if x[0]==0]):
result.append([grp[0][0], grp[0][1], a+1, b])
print(pd.DataFrame(result, columns=['date', 'day', 'seq', 'count']))
Фрейм данных:
date day value
0 06-04-2020 Mon 0
1 06-04-2020 Mon 0
2 06-04-2020 Mon 1
3 06-04-2020 Mon 0
4 07-04-2020 Tue 2
5 07-04-2020 Tue 0
6 08-04-2020 Wed 3
Результат:
date day seq count
0 06-04-2020 Mon 1 2
1 06-04-2020 Mon 2 1
2 07-04-2020 Tue 1 1