Python — кумулятивный подсчет по уникальному идентификатору в фрейме данных Pandas

#python #pandas #unique

#python #pandas #уникальный

Вопрос:

У меня возникли некоторые трудности с довольно простой проблемой обработки данных в Python. У меня есть данные, которые выглядят следующим образом:

 Col1
A
A
A
B
B
C
C
C
D
 

Я хочу иметь возможность кумулятивного подсчета по уникальным значениям Col1. Мой идеальный результат будет выглядеть так:

 Col1 Col2
A    1
A    1
A    1
B    2
B    2
C    3
C    3
C    3
D    4
 

Я искал в StackOverflow, но не смог найти именно то решение, которое я ищу. Многие решения, которые я нашел, включают агрегирование данных с использованием функции groupby, но это не то, чего я хочу — я хочу сохранить структуру данных. Может кто-нибудь помочь мне разобраться в этом?

Любая помощь будет оценена! Спасибо!

Комментарии:

1. df['Col1'].factorize()[0] 1 .

2. Пожалуйста. Ответ не требуется. скорее всего, это дубликат. Вы можете искать SO factorize или классифицировать.