我有一个数据框df
,它没有正确堆叠。我相信为Pandas数据帧分配我的groupby()
函数的产品会输出一个数据帧,但我得到一个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>
答案 0 :(得分:0)
您可以使用:
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