Como acessar o pandas groupby dataframe by key

Como faço para acessar o groupby dataframe correspondente em um objeto groupby pela chave? Com o seguinte groupby:

rand = np.random.RandomState(1)
df = pd.DataFrame({'A': ['foo', 'bar'] * 3,
                   'B': rand.randn(6),
                   'C': rand.randint(0, 20, 6)})
gb = df.groupby(['A'])

Posso percorrê-lo para obter as chaves e grupos:

In [11]: for k, gp in gb:
             print 'key=' + str(k)
             print gp
key=bar
     A         B   C
1  bar -0.611756  18
3  bar -1.072969  10
5  bar -2.301539  18
key=foo
     A         B   C
0  foo  1.624345   5
2  foo -0.528172  11
4  foo  0.865408  14

Eu gostaria de poder fazer algo como

In [12]: gb['foo']
Out[12]:  
     A         B   C
0  foo  1.624345   5
2  foo -0.528172  11
4  foo  0.865408  14

Mas quando eu faço isso (bem, na verdade eu tenho que fazergb[('foo',)]), Eu entendo isso estranhopandas.core.groupby.DataFrameGroupBy coisa que parece não ter nenhum método que corresponda ao DataFrame que eu quero.

O melhor que posso pensar é

In [13]: def gb_df_key(gb, key, orig_df):
             ix = gb.indices[key]
             return orig_df.ix[ix]

         gb_df_key(gb, 'foo', df)
Out[13]:
     A         B   C
0  foo  1.624345   5
2  foo -0.528172  11
4  foo  0.865408  14  

mas isso é meio desagradável, considerando o quão bom os pandas geralmente são nessas coisas.
Qual é a maneira integrada de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion