Я хотел бы создать счетчик значений в столбце «Кнопка» (Пуск, Стоп) в каждом «ИД».Однако любое изменение значения «Button» или «ID» должно сбрасывать счетчик хода.Ниже представлен фрейм данных:
data = pd.DataFrame({
'ID': ['A','A','B','B','C','C','C','C','C','D','E','E'],
'Button': ['Start','Stop','Start','Stop','Start','Start','Stop','Start','Stop','Start','Start','Stop']
})
Я могу создать счетчик на основе значений «кнопки», но не могу понять, как сгруппировать его по «ID».
data['runningCount'] = data.groupby(data['Button']).cumcount()+1
Я ищу следующий результат:
result = pd.DataFrame({
'ID': ['A','A','B','B','C','C','C','C','C','D','E','E'],
'Button': ['Start','Stop','Start','Stop','Start','Start','Stop','Start','Stop','Start','Start','Stop'],
'Count': [1,1,1,1,1,2,1,1,1,1,1,1]})