Python 基于Pandas中多列的多聚合函数

Python 基于Pandas中多列的多聚合函数,python,pandas,pivot-table,Python,Pandas,Pivot Table,我正在用Python与一个熊猫df合作。我有以下输入: Color Shape Value Blue Square 5 Red Square 2 Green Square 7 Blue Circle 9 Blue Square 2 Green Circle 6 Red Circle 2 Blue Square 5 Blue Circle 1 我想要以下输出: Color Shape Count Sum

我正在用Python与一个熊猫df合作。我有以下输入:

Color   Shape   Value
Blue    Square  5
Red     Square  2
Green   Square  7
Blue    Circle  9
Blue    Square  2
Green   Circle  6
Red     Circle  2
Blue    Square  5
Blue    Circle  1
我想要以下输出:

Color   Shape   Count   Sum
Blue    Square  3       12
Red     Square  1       2
Green   Square  1       7
Blue    Circle  2       10
Green   Circle  1       6
Red     Circle  1       2

正在查找类似pivot_表的内容,但不需要层次索引

好的,所以我做了更多的研究,并将自己回答这个问题,因为它可能对其他人有帮助

我遇到的问题与索引多个数据透视表有关。要删除多索引,只需执行以下操作:

df.reset_index()
这把戏做得很好

作为旁注,我不明白为什么这样的问题会被否决。这在文档或我读过的任何文献中都不明显。它只需要深入了解这些模块是如何工作的,这就是人们来到这里的原因


坦率地说,否决这样的投票是自鸣得意的。在我看来,它违背了这个网站的目的。

df.groupby['Color','Shape'].agg['count','sum'].Value.reset_index?重置索引有效。谢谢你的洞察力。