python groupby 函数 as_index详解


Posted in Python onDecember 16, 2019

在官方网站中对as_index有以下介绍:

as_index : boolean, default True

For aggregated output, return object with group labels as the index. Only relevant for DataFrame input. as_index=False is effectively “SQL-style” grouped output

翻译过来就是说as_index 的默认值为True, 对于聚合输出,返回以组标签作为索引的对象。仅与DataFrame输入相关。as_index = False实际上是“SQL风格”的分组输出。举例如下

import pandas as pd
 
df = pd.DataFrame(data={'books':['bk1','bk1','bk1','bk2','bk2','bk3'], 'price': [12,12,12,15,15,17]})
print df
print
print df.groupby('books', as_index=True).sum()
print
print df.groupby('books', as_index=False).sum()

输出如下:

books price
0  bk1   12
1  bk1   12
2  bk1   12
3  bk2   15
4  bk2   15
5  bk3   17
 
    price
books   
bk1    36
bk2    30
bk3    17
 
 books price
0  bk1   36
1  bk2   30
2  bk3   17

代码中注释的两段代码报错,分析可以看到:

当as_index=True时,没有显示索引项,而是以第一列组标签为索引值,故不能通过df.loc[0]取值,可以通过df.loc[‘bk1']取值;

当as_index=False时,显示索引项,此时可以通过df.loc[0]取得值。因此as_index的作用是控制聚合输出是否以组标签为索引值。

以上这篇python groupby 函数 as_index详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
python实现淘宝秒杀脚本
Jun 23 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
python读取mysql数据绘制条形图
Mar 25 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
详解python日志输出使用配置文件格式
Feb 10 Python
python实现的web监控系统
Apr 27 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 #Python
Python实现word2Vec model过程解析
Dec 16 #Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 #Python
python实现监控阿里云账户余额功能
Dec 16 #Python
Python实现密码薄文件读写操作
Dec 16 #Python
如何基于Python实现电子邮件的发送
Dec 16 #Python
Python如何基于selenium实现自动登录博客园
Dec 16 #Python
You might like
我的论坛源代码(八)
2006/10/09 PHP
PHP页面中文乱码分析
2013/10/29 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
JavaScript的parseInt 取整使用
2011/05/09 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
Angular.js回顾ng-app和ng-model使用技巧
2016/04/26 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
详解JavaScript中的函数、对象
2019/04/01 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
python调用shell的方法
2013/11/20 Python
Python实现list反转实例汇总
2014/11/11 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
事业单位请假制度
2014/01/13 职场文书
公司司机岗位职责
2014/02/07 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
离婚财产分配协议书
2014/10/21 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
项目经理岗位职责范本
2015/04/01 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL