Convertir L'objet DataFrameGroupBy en pandas DataFrame

J'avais un dataframe et j'ai fait un groupby dans FIPS et j'ai résumé les groupes qui fonctionnaient bien.

kl = ks.groupby('FIPS')

kl.aggregate(np.sum)

Je veux juste un Dataframe normal mais j'ai un objet pandas.core.groupby.DataFrameGroupBy.

Il y a une question qui ressemble à celle-ci mais ce n'est pas la même chose.

25
demandé sur MikroDel 2012-11-27 14:43:07

2 réponses

Le résultat de kl.aggregate(np.sum) est normale DataFrame, il vous suffit de l'affecter à une variable de plus l'utiliser. Avec quelques données aléatoires:

>>> df = DataFrame({'A' : ['foo', 'bar', 'foo', 'bar',
>>>                         'foo', 'bar', 'foo', 'foo'],
...                  'B' : ['one', 'one', 'two', 'three',
...                         'two', 'two', 'one', 'three'],
...                  'C' : randn(8), 'D' : randn(8)})
>>> grouped = df.groupby('A')
>>> grouped
<pandas.core.groupby.DataFrameGroupBy object at 0x04E2F630>
>>> test = grouped.aggregate(np.sum)
>>> test
            C         D
A                      
bar -1.852376  2.204224
foo -3.398196 -0.045082
14
répondu joris 2012-11-27 11:16:51
 df_g.apply(lambda x: x) 

Retourne le dataframe d'origine.

4
répondu Tengfei Li 2018-03-10 09:55:23