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的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
django 删除数据库表后重新同步的方法
May 27 Python
python2与python3共存问题的解决方法
Sep 18 Python
python实现复制文件到指定目录
Oct 16 Python
如何基于线程池提升request模块效率
Apr 18 Python
django为Form生成的label标签添加class方式
May 20 Python
详解python with 上下文管理器
Sep 02 Python
基于Django快速集成Echarts代码示例
Dec 01 Python
python如何进行基准测试
Apr 26 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
PHP parse_url 一个好用的函数
2009/10/03 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
2011/11/02 PHP
深入PHP异步执行的详解
2013/06/03 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php一维二维数组键排序方法实例总结
2014/11/13 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
简述AngularJS相关的一些编程思想
2015/06/23 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
node.js基础知识汇总
2020/08/25 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python实现简单的tcp 文件下载
2020/09/16 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
中软国际Java程序员笔试题
2014/07/19 面试题
秸秆管理实施方案
2014/03/15 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
保护环境建议书100字
2014/05/13 职场文书
大学生应聘求职信
2014/05/26 职场文书
大学活动总结模板
2014/07/10 职场文书
困难补助申请报告
2015/05/19 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python