DataFrame(14):对比MySQL学习“Pandas的groupby分组聚合”(超详细)(三)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: DataFrame(14):对比MySQL学习“Pandas的groupby分组聚合”(超详细)(三)

3)使用for循环打印groupby()分组对象中每一组的具体数据

x = {"name":["a","a","b","b","c","c","c"],"num":[2,4,0,5,5,10,15]}
df = pd.DataFrame(x)
display(df)
groupdf = df.groupby("name")
for (x,y) in groupdf:
    display(x, y)


结果如下:

image.png

4)groupby()分组参数的4种形式


单字段分组:根据df中的某个字段进行分组。

多字段分组:根据df中的多个字段进行联合分组。

字典或Series:key指定索引,value指定分组依据,即value值相等的记录,会分为一组。

自定义函数:接受索引,索引相同的记录,会分为一组。

使用如下数据演示这4种分组参数:


df = pd.DataFrame({"部门":["A", "A", "B", "B"],
                   "小组":["g1", "g2", "g1", "g2"], 
                   "利润":[10, 20, 15, 28], 
                   "人员":["a", "b", "c", "d"], 
                   "年龄":[20, 15, 18, 30]})
display(df)


结果如下:

image.png


① 单字段分组:根据df中的某个字段进行分组。

g = df.groupby("部门")
display(g)
for (x,y) in g:
    display(x, y)


结果如下:

image.png


② 多字段分组:根据df中的多个字段进行联合分组。

g = df.groupby(["部门","小组"])
display(g)
for (x,y) in g:
    display(x, y)


结果如下:

image.png


③ 字典:key指定索引,value指定分组依据,即value值相等的记录,会分为一组。

g = df.groupby({0:1, 1:1, 2:1, 3:2})
display(g)
for (x,y) in g:
    display(x, y)


结果如下:

image.png

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7天前
|
SQL 关系型数据库 MySQL
学习MySQL操作的有效方法
学习MySQL操作的有效方法
19 3
|
7天前
|
SQL 关系型数据库 MySQL
如何学习 MySQL?
如何学习 MySQL?
18 3
|
23天前
|
SQL 关系型数据库 MySQL
学习mysql基础操作
【8月更文挑战第20天】学习mysql基础操作
27 1
|
30天前
|
SQL 关系型数据库 MySQL
MySQL】-DQL(基本、条件、分组、排序、分页)详细版
通过这些查询方法,你可以高效地检索、分析和组织MySQL数据库中的数据,以满足各种应用需求。实践中,理解这些SQL语句的基础知识以及它们如何组合起来进行复杂的数据操作是至关重要的。
25 1
|
2月前
|
SQL 关系型数据库 MySQL
MySQL获取分组里的最新数据如何写sql
MySQL获取分组里的最新数据如何写sql
32 0
|
2月前
|
SQL 关系型数据库 MySQL
学习mysql中使用inner join,left join 等
学习mysql中使用inner join,left join 等
|
2月前
|
存储 SQL 关系型数据库
MySQL数据库学习指南与学习资源推荐
MySQL数据库学习指南与学习资源推荐
|
21天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
91 2
|
16天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~

热门文章

最新文章