Filas de números de pandas dentro del grupo

Dado el siguiente marco de datos:

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

Me gustaría crear la columna 'C', que numera las filas dentro de cada grupo en las columnas A y B de esta manera:

    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

He intentado esto hasta ahora:

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

... pero no dados! ¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta