Вы также можете использовать панели, чтобы помочь вам сделать этот круг. Как это: -
In [86]: panel = df.set_index(['A', 'B']).sortlevel(0).to_panel()
In [87]: panel["C"]
Out[87]:
B 11 12 13
A
10 a b c
20 d e f
Что дает тот же результат, что и ответ Себастьяна выше.