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多线程抓取天涯帖子内容示例
Apr 03 Python
自己编程中遇到的Python错误和解决方法汇总整理
Jun 03 Python
python机器学习实战之K均值聚类
Dec 20 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
详解将Django部署到Centos7全攻略
Sep 26 Python
django用户登录验证的完整示例代码
Jul 21 Python
使用python远程操作linux过程解析
Dec 04 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
深入了解python列表(LIST)
Jun 08 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript