python groupby 函数 as_index详解
作者:buside 时间:2023-09-13 21:04:07
在官方网站中对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 df.groupby('books', as_index=True).sum()
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的作用是控制聚合输出是否以组标签为索引值。
来源:https://blog.csdn.net/buside/article/details/86597764
标签:python,groupby,as,index
0
投稿
猜你喜欢
利用Python学习RabbitMQ消息队列
2021-01-08 21:06:09
五个方便好用的Python自动化办公脚本的实现
2022-04-13 10:10:59
Python request post上传文件常见要点
2022-11-05 09:27:14
删除重复数据的算法
2024-05-13 09:36:14
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2024-04-16 09:23:41
如何使用Django(python)实现android的服务器端
2022-09-25 01:06:43
浅谈品牌的视觉识别
2009-07-03 12:28:00
Mootools 1.2教程(14)——定时器和哈希简介
2008-12-08 12:50:00
python 中yaml文件用法大全
2021-11-30 08:02:29
Python包管理工具pip的15 个使用小技巧
2023-08-30 17:30:51
详解Windows下安装Nodejs步骤
2024-05-03 15:56:34
在Django中使用ElasticSearch
2022-11-18 11:01:22
python连接数据库后通过占位符添加数据
2024-01-15 06:29:34
Python+django实现文件下载
2022-03-10 15:54:16
对Tensorflow中权值和feature map的可视化详解
2021-03-31 22:24:39
配置SQL Server数据库恢复模式(2种方法)
2024-01-16 12:17:42
python实现数据分析与建模
2023-07-03 02:21:38
vue项目打包优化的方法实战记录
2024-04-26 17:39:50
django-利用session机制实现唯一登录的例子
2022-09-10 23:20:20
Python创建对称矩阵的方法示例【基于numpy模块】
2021-01-03 07:35:59