Вот очень небольшое подмножество моего фрейма данных. Исходный кадр данных очень большой
df = pd.DataFrame({
'XX_111':[-14,-90,-90,-96,-91,-5,-98,-74,-96,-45,-11,-54,-45],
'YY_222':[-103,0,-110,-114,-114,-113,-114,-115,-113,-111,-112,-122,-113],
'ZZ_111':[1,2,3,5,6,6,7,7,4,8,9,2,6],
'value':[1,1,2,3,3,1,2,2,2,3,3,1,1]
})
Вы видите, что значения в столбце 'value' всегда имеют порядок 1,2,3. Я хочу создать новый столбец id и заполнить его так:
value id
1 1
1 1
2 1
3 1
3 1
1 2
2 2
2 2
2 2
3 2
3 2
1 3
1 3
Таким образом, каждый раз, когда значение меняется с 3 на 1, я хочу, чтобы оно увеличивало идентификатор на 1. Есть ли способ сделать это, а также эффективно?