python - 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>
解决方案
您可以使用:
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