Количество рядов панд внутри группы

Учитывая следующий кадр данных:

import pandas as pd
import numpy as np
df=pd.DataFrame({'A':['A','A','A','B','B','B'],
                'B':['a','a','b','a','a','a'],
                })
df

    A   B
0   A   a 
1   A   a 
2   A   b 
3   B   a 
4   B   a 
5   B   a

Я хотел бы создать столбец «C», который нумерует строки в каждой группе в столбцах A и B следующим образом:

    A   B   C
0   A   a   1
1   A   a   2
2   A   b   1
3   B   a   1
4   B   a   2
5   B   a   3

Я пробовал это до сих пор:

df['C']=df.groupby(['A','B'])['B'].transform('rank')

... но не игра в кости! Заранее спасибо!

Ответы на вопрос(1)

Решение Вопроса

использованиеgroupby/cumcount:

In [25]: df['C'] = df.groupby(['A','B']).cumcount()+1; df
Out[25]: 
   A  B  C
0  A  a  1
1  A  a  2
2  A  b  1
3  B  a  1
4  B  a  2
5  B  a  3

Ваш ответ на вопрос