Pandas教学-1

发布时间:2026/9/15 9:11:59

Pandas教学-1 下面的几个案例从零开始、每个都自带生活化比喻适合课堂边讲边跑。案例一认识 DataFrame —— 一张带表头的Excel表格比喻DataFrame 就像全班同学的电子成绩单有列名表头和行每个同学每列还能有不同的类型姓名是文字、成绩是数字。importpandasaspd# 用字典创建成绩单键是列名值是整列数据dfpd.DataFrame({姓名:[小明,小红,小刚,小丽],语文:[92,85,78,95],数学:[88,96,71,90],是否及格:[True,True,True,True],})print(df)# 看整张表print(df[语文])# 抽出一列像撕下一竖条print(df.loc[2])# 抽出一行像撕下一横条讲解要点df[语文]拿到的是列返回 Series一条一维数据。df.loc[行号]拿到的是行用行列坐标思考就很好记。打印出来的表格自带索引0,1,2,3就像给行编了座位号。案例二条件筛选 —— “查分神器”比喻筛选就像老师说考及格的同学举手。df[条件]里放一个真/假的条件Pandas 会一行行地判断把答案为 True 的行留下来。# 继续使用 df找出语文超过 90 分的同学highdf[df[语文]90]print(high)# 只会显示 小明 和小丽# 找出数学在 80~90 之间的同学 表示并且记得加括号middf[(df[数学]80)(df[数学]90)]print(mid)讲解要点df[语文] 90的结果其实是一串 True/False像一张打勾名单。把它塞回df[...]里Pandas 只保留打了勾的行——这个套路是 Pandas 的灵魂操作。多个条件必须用并且或|或者不能写中文并且且每个条件都要加括号。案例三groupby 分组统计 —— 按班级分堆数人头比喻groupby就像运动会入场式——先按班级分成几堆人再对每一堆分别统计平均身高、人数、最高分……。# 一份销售小数据salespd.DataFrame({部门:[销售部,技术部,销售部,技术部,销售部],金额:[8000,12000,6000,20000,9500],})# 先按部门分组再算每组的平均金额print(sales.groupby(部门)[金额].mean())# 结果# 技术部 16000.0# 销售部 7833.33讲解要点口诀三步走先 groupby 分组 → 再选列 → 最后做统计mean/sum/count 等。结果里部门变成了索引而不是普通列这常让新手困惑可以顺带讲一下reset_index()把它变回普通列。案例四处理缺失值 —— 表格里的空白格子比喻真实数据就像收上来的问卷总有人没填。Pandas 把空缺记为NaNNot a Number。处理方法只有两条路要么删掉、要么填上。importnumpyasnp# np.nan 用来表示空缺dfpd.DataFrame({姓名:[小明,小红,小刚],成绩:[92,np.nan,78],# 小红那天缺考})print(df.isna())# 逐格检查哪里是空缺返回 True/Falseprint(df.dropna())# 删掉含空白的行小红被删了print(df.fillna(0))# 把空白填成 0比如按缺考 0 分算print(df[成绩].mean())# 注意mean() 会自动跳过 NaN算的是 92 和 78 的平均讲解要点isna()是一张体检报告表标出哪格是空的。dropna() 删行fillna(值) 填空是最高频的两个收尾动作。统计函数默认跳过 NaN这个默认行为很适合当成小考点提问。教学小建议案例一、二讲完可以让学生自己给成绩单加一列总分df[总分] df[语文] df[数学]练习效果很好。案例三、四建议用班级成绩.xlsx这类真实感数据学生更有代入感。每节课结尾抛一个如果……的问题比如语文和数学都在 85 分以上的人有几个考察筛选 len()需要的话我可以把这些案例整理成一份可直接打印的教案文档或者为每个案例配上出题与参考答案。
延伸阅读

更多相关文章

2026/9/15 9:11:59

信号继电器供应商选型指南:五项硬指标与可靠性验证方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 9:11:59

老计聊SRE 09:容量规划,别等雪崩了才想起扩容

老计聊SRE 09:容量规划,别等雪崩了才想起扩容本系列的示例应用和脚本开源在 GitHub(仓库地址见文末)。本篇的压测数据来自对示例应用的真实实验。本篇目标 上一篇我们让单个服务学会了自愈。但自愈解决的是"坏了怎么恢复",没解决"流量太大扛不住&quo…

2026/9/15 9:11:59

HarmonyOS 7 新特性(八十四)|进程管控时长:策略租约与恢复机制

HarmonyOS 7 已进入 26.0.0 Release 阶段。Enterprise Data Guard Kit 的本次能力适合解决“企业设备在考试或机密会议期间临时限制指定应用进程运行”这一类真实问题,但高质量接入绝不是复制一段 API 调用:还要补齐能力门禁、领域契约、状态机、异常恢复…

2026/9/15 9:22:00

Open Moltbot多Agent系统部署与优化指南

1. Open Moltbot多Agent系统概述Open Moltbot作为新兴的多Agent开发框架,正在改变传统自动化任务的实现方式。这个开源项目通过分布式智能体协作机制,让复杂任务的分解与执行变得前所未有的简单。我在实际部署过程中发现,相比单Agent系统&…

2026/9/15 9:22:00

AmberTools25:分子模拟性能提升与跨学科应用

1. AmberTools25:分子模拟领域的重大突破作为一名从事计算化学研究十余年的从业者,我见证了分子模拟工具从简陋命令行到如今功能强大的完整套件的演进历程。AmberTools作为分子动力学模拟领域的标杆工具集,其最新发布的25版本带来了多项令人振…

2026/9/15 9:22:00

SSH整合实战:Struts2+Hibernate+Spring超市系统解析

简介:这份基于Struts2HibernateSpring框架的超市信息管理系统源码,面向正在学习Java EE三大框架整合的开发者、高校学生及课程设计人群。项目完整涵盖商品浏览、购物车管理、订单处理、用户登录与权限控制等典型电商业务模块,真实演示了Strut…

2026/9/15 9:22:00

BarTender软件及打印机驱动下载地址

BarTender 下载网址https://portal.seagullscientific.com/downloads/bartender大家可根据自己的电脑系统选择需要下载的安装包历史版本下载入口点击页面下方的「其他版本和选项」,即可查看并下载 BarTender 的历史版本安装包。BarTender打印机驱动官网网址https://…

2026/9/15 9:22:00

freertos相关问题

1. 列表与队列List 是 FreeRTOS 内核自己用来管理对象的内部数据结构。FreeRTOS 的 List 本质是一个链表管理结构Queue 是提供给用户任务/中断通信的数据结构。Queue 是 FreeRTOS 提供给用户的通信机制两者最大的区别ListQueue中文列表(使用链表实现)队列主要用途内核管理任务通…

2026/9/15 9:16:59

【2016-11-02】Python绘制框架tkinter简单学习笔记

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2016-11-02 | 标题:Python绘制框架tkinter简单学习笔记 | 分类: 编程 / python && jyt…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/14 11:59:31

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/14 11:22:57

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码