python pivot函数 的用法

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会员,已为您自动跳过片头

我要回帖

更多关于 python pivot 的文章

 

随机推荐