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翻译软件实现代码(使用google api完成)
Nov 26 Python
Python实现的多线程端口扫描工具分享
Jan 21 Python
python实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
Python中的pass语句使用方法讲解
May 14 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
Django restframework 源码分析之认证详解
Feb 22 Python
python requests证书问题解决
Sep 05 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
Feb 25 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
Python模拟键盘输入自动登录TGP
Nov 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使用APC实现实时上传进度条功能
2015/10/26 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
JS 强制设为首页的代码
2009/01/31 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
js仿百度音乐全选操作
2017/01/13 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
JavaScript实现星级评价效果
2019/05/17 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Vue实现手机计算器
2020/08/17 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
数学系毕业生求职信
2014/05/29 职场文书
诉讼授权委托书范本
2014/10/05 职场文书
医者仁心观后感
2015/06/17 职场文书
心理学培训心得体会
2016/01/22 职场文书
「月刊Action」2022年5月号封面公开
2022/03/21 日漫