Мне нужна помощь в решении следующей проблемы:
данные выглядят как
dt value
15 0
15 2
15 8
15 8
15 10
16 12
15 19
15 35
15 45
16 45
16 45
15 50
15 0
16 26
15 43
15 50
15 0
.
.
.
Теперь я должен суммировать dt, пока значение не достигнет 50, всегда начиная с 0.
Я попробовал следующее, но я не уверен, правильно ли это,
df['value'].values[(df['value'].values > 0) & (df['value'].values < 50)] = 1
df = df.assign(counter_col_x = df.loc[df['value'].eq(1)].groupby(df['value'].ne(df['value'].shift()).cumsum()).ngroup())
Спасибо за любые подсказки!