pandas pivot_table多个aggfunc

Dat*_*ede 5 python dataframe pandas

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

这种格式似乎先前有效:Pandas中的多个AggFun

如何创建具有多个功能的数据透视表?

iva*_*bik 7

一个例子:

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
Run Code Online (Sandbox Code Playgroud)

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

  • 您指向的是古代熊猫版本“0.5.0”,当前版本是“0.19.0”-此语法已过时 (3认同)

Tob*_*tty 6

我发现如果你只是用普通的方括号代替方括号,那就行了

aggfunc=('count','mean')
Run Code Online (Sandbox Code Playgroud)