详谈pandas中agg函数和apply函数的区别


Posted in Python onApril 20, 2018

在利用python进行数据分析 这本书中其实没有明确表明这两个函数的却别,而是说apply更一般化.

其实在这本书的第九章‘数组及运算和转换'点到了两者的一点点区别:agg是用来聚合运算的,所谓的聚合当然是合成的成分比较大些,这一节开头就点到了:聚合只不过是分组运算的其中一种而已。它是数据转换的一个特例,也就是说,它接受能够将一维数组简化为标量值的函数。

当然这两个函数都是作用在groupby对象上的,也就是分完组的对象上的,分完组之后针对某一组,如果值是一维数组,在利用完特定的函数之后,能做到简化的话,agg就能调用,反之,如果比如自定义的函数是排序,或者像是书中278页所定义的top这一类的函数,当然是agg所不能解决的,这时候用apply就可以解决。因为他更一般化,不存在什么简化,什么一维数组,什么标量值。

以上纯属个人见解,不喜勿喷。

这篇详谈pandas中agg函数和apply函数的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python操作Excel之xlsx文件
Mar 24 Python
python微信公众号开发简单流程
Mar 23 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Python实现插入排序和选择排序的方法
May 12 Python
python多线程与多进程及其区别详解
Aug 08 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
Python Sqlalchemy如何实现select for update
Oct 12 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
Python使用pip安装pySerial串口通讯模块
Apr 20 #Python
pandas apply 函数 实现多进程的示例讲解
Apr 20 #Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 #Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 #Python
pandas 使用apply同时处理两列数据的方法
Apr 20 #Python
Python之pandas读写文件乱码的解决方法
Apr 20 #Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 #Python
You might like
php连接MSsql server的五种方法总结
2018/03/04 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JSON相关知识汇总
2015/07/03 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue实现点击按钮下载文件功能
2019/10/11 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Sanic框架配置操作分析
2018/07/17 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python批量处理txt文件的实例代码
2020/01/13 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
应届护士推荐信
2013/11/16 职场文书
美德好少年主要事迹
2014/01/29 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
我们的节日清明节活动方案
2014/03/05 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
销售类求职信
2014/06/13 职场文书
企业党员个人自我评价
2014/09/20 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
结婚老公保证书
2015/02/26 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android