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实现扫描局域网指定网段ip的方法
Apr 16 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
Django ORM 查询管理器源码解析
Aug 05 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
手动安装python3.6的操作过程详解
Jan 13 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python与C/C++的相互调用案例
Mar 04 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 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+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
JavaScript 完成注册页面表单校验的实例
2017/08/19 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
6种JavaScript继承方式及优缺点(小结)
2020/02/06 Javascript
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Free People中国官网:波西米亚风格女装服饰
2016/08/30 全球购物
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
捐书活动总结
2014/05/04 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
针对吵架老公保证书
2015/05/08 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
PyTorch device与cuda.device用法
2022/04/03 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫