pivot()函数没有数据聚合功能要想实現此功能,需要调用Pandas包中的第三个顶层函数:pivot_table()在pandas中的工程位置如下所示:
如下,构造一个df实例:
参数index指明A和B为行索引columns指明C列取值为列,聚合函数为求和values是在两个轴(index和columns)确定后的取值用D列。得到结果如下:
其中聚合函数可以更加丰富的扩展使用多个。如下所示两个轴的茭叉值选用D和E,聚合在D列使用np.mean(), 对E列使用np.sum, np.mean, np.max, np.min
margins参数默认为False如果设置为True,会得到每列的汇总如下df实例
margins设置为True后,目前pandas 0.22.3版本只支持聚合函数为单個元素不支持为list的情况,如下:
透过pivot_table聚合功能源码(如下所示)我们发现它本身是通过调用groupby()及其agg()实现的。
原文发布于微信公众号 - Python与机器学习算法频道(alg-channel)
本文参与欢迎正在阅读的你也加入,一起分享
本课程为会员课时您的会员账號已经过期
本课程为会员课时,您的会员账号已被禁用
章未解锁暂无观看权限
拼团未完成,暂无观看权限
购买未完成暂无观看权限
下┅节课程:学习的重要性 (02:59)
VIP会员,已为您自动跳过片头