Pandas groupby e qcut

Existe uma maneira de estruturar Pandas groupby e qcut comandos para retornar uma coluna que tenha blocos aninhados? Especificamente, suponha que eu tenha 2 grupos de dados e quero qcut aplicado a cada grupo e, em seguida, retorne a saída para uma coluna. Isso seria semelhante ao comando ntile () do MS SQL Server que permite Partition by ().

     A    B  C
0  foo  0.1  1
1  foo  0.5  2
2  foo  1.0  3
3  bar  0.1  1
4  bar  0.5  2
5  bar  1.0  3

No dataframe acima eu gostaria de aplicar a função qcut para B enquanto particionando em A para retornar C.

questionAnswers(1)

yourAnswerToTheQuestion