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
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的作用是控制聚合输出是否以组标签为索引值。

来源: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
  • asp之家 网络编程 m.aspxhome.com