首页 > 解决方案 > Pandas 中的 .groupby() 生成 DataframeGroupby 对象

问题描述

我有一个df不能正确堆叠的数据框。我相信将我的groupby()函数产品分配给 Pandas 数据框会输出一个数据框,但我会得到一个pandas.core.groupby.DataFrameGroupBy对象。

或者,您可以将对象转换为数据框吗?

这是我的输入,df

                  Flavor      MONTH        Score
6                 Vanilla     March_2018   2.941176
7                 Chocolate   March_2018   7.692308
8                 Banana      March_2018   0.000000
23                Strawberry  March_2018   20.000000

这是我的命令:Score_df = df1.groupby(['Flavor','MONTH'])

我想制作:

Score_df =

MONTH         March_2018
Flavor
Vanilla       2.941176
Chocolate     7.692308
Banana        0.000000
Strawberry    20.000000

但相反,我得到:<pandas.core.groupby.DataFrameGroupBy object at 0x000002B7C2BE45F8>

标签: pythonpandasdataframegroup-by

解决方案


您可以使用:

In [210]: df.pivot_table(index=df.Flavor, values='Score', columns='MONTH')
     ...: 
Out[210]: 
MONTH       March_2018
Flavor                
Banana        0.000000
Chocolate     7.692308
Strawberry   20.000000
Vanilla       2.941176

推荐阅读