一篇python的pandas数据分析,分组与聚合使用!

news/2024/10/14 21:23:25 标签: 数据分析, python, pandas

数据分析中,数据分组与聚合是常用的操作,能够帮助我们从大量数据中提取出有用的信息.我们讨论了描述性统计,了解了如何通过均值、方差等统计量概述数据的特征.而在本篇中,我们将学习如何对数据进行分组和聚合,以便进行更深入的分析.最后,我们将在后续的章节中使用这些分析结果进行数据可视化.

数据分组的概念

数据分组是将数据集按照某些特征进行划分的过程.Pandas库中的groupby()函数可以帮助我们轻松实现这一点.使用groupby()后,我们可以对每个组进行聚合、转换或过滤操作.

示例案例

我们将使用一个简单的假设数据集,包含学生的考试成绩.数据集如下:

学生科目分数
A数学85
A英语78
B数学92
B英语88
C数学70
C英语60

首先,我们通过Pandas将数据集导入:

import pandas as pd      data = {       '学生': ['A', 'A', 'B', 'B', 'C', 'C'],       '科目': ['数学', '英语', '数学', '英语', '数学', '英语'],       '分数': [85, 78, 92, 88, 70, 60]   }      df = pd.DataFrame(data)   print(df)   

数据分组与聚合

通过groupby()函数,我们可以按学生列对数据进行分组,并计算每个学生的平均分数:

grouped = df.groupby('学生')['分数'].mean().reset_index()   print(grouped)   

结果解释

输出的grouped数据框显示了每个学生的平均分数:

学生分数
A81.5
B90.0
C65.0

在上面的示例中,我们使用mean()函数进行平均值聚合,但Pandas提供了多种聚合函数,包括 sum()count()min()max() 等等.

多重聚合

我们还可以对同一列使用多个聚合函数.例如,我们希望知道每位学生的分数总和和平均值,可以使用agg()方法:

agg_results = df.groupby('学生')['分数'].agg(['sum', 'mean']).reset_index()   print(agg_results)   

这将返回一张数据框,其中包含每个学生的分数总和和平均分:

学生summean
A16381.5
B18090.0
C13065.0

使用pivot_table()进行数据透视

除了groupby()之外,Pandas还提供了pivot_table()函数,能够方便地处理数据透视问题.假设我们想要查看每个科目每个学生的平均分数:

pivot_table = df.pivot_table(values='分数', index='学生', columns='科目', aggfunc='mean').reset_index()
print(pivot_table)

结果解释

输出结果为:

学生数学英语
A8578
B9288
C7060

在这里,我们利用pivot_table()创建了一张新的数据框,显示了每位学生在不同科目的分数.

小结

本篇文章中,我们学习了数据分组和聚合的基本操作.通过使用groupby()函数和pivot_table()函数,我们能够对数据进行灵活的分组与汇总,提取出有意义的信息.

关于Python技能储备!

如果你是准备学习Python或者正在学习(想通过Python兼职),下面这些你应该能用得上:
【点击这里】领取!
包括:激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
Python所有方向的学习路线图,清楚各个方向要学什么东西
100多节Python课程视频,涵盖必备基础、爬虫和数据分析
100多个Python实战案例,学习不再是只会理论
华为出品独家Python漫画教程,手机也能学习
历年互联网企业Python面试真题,复习时非常方便
****

在这里插入图片描述

在这里插入图片描述

以上就是本次分享的全部内容。我们下期见~

End


http://www.niftyadmin.cn/n/5705127.html

相关文章

什么是CPC认证 亚马逊美国站儿童玩具CPC认证讲解

CPC认证概述 CPC认证,全称为儿童产品证书(Childrens Product Certificate),是一项针对儿童用品的强制性认证制度,由美国消费品安全委员会(CPSC)实施。CPC认证主要针对12岁及以下儿童为主要使用…

上厕所也要看的 一篇博客学会线程 进程 并行 并发 Thread Runnable等

线程相关概念 程序 为完成特点的任务,用某种语言编写的一组指令的集合,简单来说就是我们的代码 进程 定义:进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存空间,当我…

苹果手机删除的照片永久删除了能恢复吗?照片恢复方法,记好这5个!

苹果手机删除的照片永久删除了能恢复吗?在日常使用苹果手机的过程中,数据丢失时常发生,尤其是珍贵的照片。意外删除、操作失误、设备损坏、系统更新等因素都可能导致您的照片不幸丢失。通常情况下,如果您不小心从苹果手机中删除了…

蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,康冠科技,途游游戏,埃科光电25秋招内推

蓝禾,汤臣倍健,三七互娱,得物,顺丰,快手,游卡,康冠科技,途游游戏,埃科光电25秋招内推 ①蓝禾 【岗位】国内/国际电商运营,设计,研发&#xff0c…

【ARM 嵌入式 编译系列 12.1 -- 烧写镜像与 secureboot 】

> ARM GCC 编译精讲系列课程链接 < 文章目录 Secure Boot 的重要性Secure Boot 的重要性Secure Boot 与烧写镜像的关系确保 Secure Boot 的烧写镜像总结 Secure Boot 的重要性 Secure Boot&#xff08;安全启动&#xff09;是一个至关重要的安全机制&#xff0c;用于确保…

这款懂人情世故的大模型强得可怕!

这款孵化于首期书生大模型实战营&#xff0c;基于 InternLM2 开发的项目——天机&#xff0c;更懂人情世故的大模型&#xff0c;这 2 天在社区可谓有点火&#xff01;相关内容在小红书上至少收获了六千多点赞与收藏 ! 你是否还在苦苦挣扎于各种应酬&#xff0c;四处寻找“高情商…

Linux SSH无密码使用私钥远程登录连接详细配置流程

文章目录 前言1. Linux 生成SSH秘钥对2. 修改SSH服务配置文件3. 客户端秘钥文件设置4. 本地SSH私钥连接测试5. Linux安装Cpolar工具6. 配置SSHTCP公网地址7. 远程SSH私钥连接测试8. 固定SSH公网地址9. 固定SSH地址测试 前言 本文将详细介绍如何将Linux SSH服务与cpolar相结合&…

ASP.NET Core中的Cookie与Session管理:构建高效的辅助类

Cookie和Session不一样&#xff0c;它们在Web开发中扮演着不同的角色&#xff0c;但经常协同工作以维持和管理Web应用的会话状态。以下是它们之间的主要区别和联系&#xff0c;以及相关的Helper工具介绍。 Cookie和Session的区别 存放位置&#xff1a; Cookie&#xff1a;保存…