pandas pivot_table多个aggfunc

时间:2014-05-22 18:31:12

标签: python pandas dataframe

当我在我拥有的数据框架上创建数据透视表时,传递aggfunc='mean'按预期工作,aggfunc='count'按预期工作,但aggfunc=['mean', 'count']会导致:AttributeError: 'str' object has no attribute '__name__

此格式似乎先前有效:Multiple AggFun in Pandas

如何创建包含多个功能的数据透视表?

2 个答案:

答案 0 :(得分:6)

我发现,只要用普通的方括号替换方括号,即

,这就行了
aggfunc=('count','mean')

答案 1 :(得分:1)

一个例子:

In [59]: pivot_table(tips, rows=['sex', 'smoker'],
                     aggfunc={'tip_pct' : 'mean', 'size' : 'sum'})
Out[59]:
               size  tip_pct
sex    smoker
Female No      140   0.1569
       Yes     74    0.1822
Male   No      263   0.1607
       Yes     150   0.1528

来源:http://wesmckinney.com/blog/fast-and-easy-pivot-tables-in-pandas-0-5-0/