У меня есть такая таблица:
name = ['a','a','a','a','a','b','b','b','b']
fillrate = [0.1, 0.1, 0.2, 0.1, 0.1, 0.3, 0.3, 0.3, 0.4]
df = pd.DataFrame(name)
df.columns = ['name']
df['fillrate'] = fillrate
Я хочу создать столбец, подобный следующему:
df['count'] = [1,2,1,2,3,1,2,3,1]
Объяснение: столбец 'count' сбрасывается в 1 при наличии новое имя, ИЛИ при увеличении скорости заполнения; в противном случае столбец 'count' равен последнему значению плюс 1.
Это легко сделать с помощью циклов, но я бы хотел этого избежать, поскольку данные огромны. Есть ли альтернативный способ сделать это?