Linhas de número de pandas dentro do grupo

Dado o seguinte quadro de dados:

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

Eu gostaria de criar a coluna 'C', que numera as linhas dentro de cada grupo nas colunas A e B desta maneira:

    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

Eu tentei isso até agora:

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

... mas não há dados! Desde já, obrigado!

questionAnswers(1)

yourAnswerToTheQuestion