《Python数据分析与应用案例教程》教案 第10课数据的聚合与分组.docx
《《Python数据分析与应用案例教程》教案 第10课数据的聚合与分组.docx》由会员分享,可在线阅读,更多相关《《Python数据分析与应用案例教程》教案 第10课数据的聚合与分组.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课题第10课数据的聚合与分组课时2 课时(90 min )教学目标知识技能目标:(1 )掌握数据聚合的方法(2 )掌握数据分组的方法(3 )掌握字符型数据编码和连续数据离散化的方法(3 )能对数据进行聚合与分组、编码与离散化等预处理操作素质目标:强化身体健康安全意识,敬畏生命、珍惜生命教学重难点教学重点:字符型数据编码和连续数据离散化的方法教学难点:对数据进行聚合与分组、编码与离散化等预处理操作教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、APP敕学设计第1节课:考勤(2 min ) 一问题导入(5 min )一传授新知(28 min ) 一课堂讨论(10
2、min )第2节课:问题导入(8 min ) 一传授新知(20 min )一课堂讨论(12 min ) 一课堂小结(3 min )一作 业布置(2 min )教学过程主要教学内容及步骤设计意图第一节课考勤(2 min)【教师】使用APP进行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况问题导入(5 min)【教师】提出问题在进行数据分析之前要进行数据清洗,除了查找缺失值和重复值,数据清洗 还需要进行哪些操作?【学生】思考、举手回答通过提问的方 法,了解学生对上 节课知识的掌握 程度,进而引出新 知传授新知(28 min )【教师】总结学生的回答,并引入新知,讲解数据合
3、并的相关知识数据的聚合【教师】请同学们扫描二维码学习数据的聚合与分组,并回答以下问期:怎么理解数据的聚合和分组?小【学生】扫描二维码、思考、回答问题+【教师】总结学生的回答,并浴解新知数据的聚合和分组是数据分析中比较常见的操作,聚合是指对数据执行某些汇 总操作,如求和、求平均值等;分组是指根据特定的条件将原数据划分为多个组。Pandas提供了 agg()函数,用于数据的聚合。通过教师讲解、 课堂讨论、多媒体演示等方式,使学 生了解数据预处 理的相关内容,包 括数据聚合与分 组等相关知识计【教师】多媒体出示了 agg()函数的一般格式(详见教材),并详细讲解各部 分表示的内容DataFrame.
4、agg(func, axis=O)其中,func表示汇总数据的函数,可以为单个函数或函数列表;axis表示函数 作用轴的方向,取0或index表示将函数应用到列,取I或columns表示将函 数应用到行,默认为0。此处需要注意的是,func既可以是Pandas中的内置函数,也可以是自定义函 数。并且,这些函数既可以应用到每一列或行,也可以将多个函数应用到同一列或 行,还可以将不同函数应用到不同的列或行。十【教师】按照教材步骤逐步分析并进行演示例3-9(详见教材)的程序编写步 骤:import numpy as npimport pandas as pdarr = np.random.randi
5、nt( 1. 20. size=(3, 3)df= pd.DataFrame(arr. columns=a, b, c)priniC原始数据:n, df)print(每列求和聚合:n df.agg(sum)prim。每列同时求和及平均值聚合:n df.agg(,sum, mean)def rang(arr):#定义函数求极差,即最大值和最小值的差return arr.max() - arr.min()priniC各行分别求和、平均值和极差聚合:n. df.agg(0: sum, 1: mean, 2: rang), axis=l)(详见教材)小【学生】观察、记录、理解【学生】教师演示完成后,学
6、生按照教材提示和教师演示进行实际操作,并 对比程序运行结果(详见教材)小【教师】巡视课堂记录,对学生进行个别指导数据的分组【教师】多媒体出示了 groupby()函数的一般格式(详见教材),并详细讲解 各部分表示的内容DataErame.groupby(by=None, axis=0, sorl=True)其中,by表示分组条件,通常取列标签或字典;axis表示分组轴的方向,取0 或index表示按行分组,取1或columns”表示按列分组,默认为0 ; sort表示 是否对分组标签进行排序,如果为True则排序,否则不排序,默认为True.如果 by为列标签,则将该列中雌相同的行分为一组;如
7、果by为字典,则将设置为相 同分组标签的列分为一组,此时axis应设置为1。该函数返回一个DataFrameGroupBy对象,它是一个可迭代的对象,可以通过循 环语句查看每一组的数据,还可以根据分组标签通过gecgroupO函数获取对应组的 蝇【教师】按照教材步骤逐步分析并进行演示例3-10 (详见教材)的程序编写 步骤:import pandas as pdpd.set op【ion(display.unicode.easi asian widlh, True)df= pd.DaiaFramc(班级:一班丁一班,一班二班丁二班二班姓名:r刘武.王振丁赵胜丁赵霞,方芳丁齐婷1语文:85, 1
8、02, 96, 126, 130, 135,数学:100, 90, 124,123, 140, 109,英语:83, 110, 123, 103, 135, 90)print。原始数据:n df)group 1 = df.groupby (班级)priniC以班级列按行分组:,)for i in group 1:#循环输出分组结果print(i)(详见教材)小【学生】观察、记录、理解【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作,并 对比程序运行结果(详见教材)【教师】巡视课堂记录,对学生进行个别指导【学生】聆听、思考、理解、记忆课堂实践(io min)【教师】提出以下问题让学
9、生迸行实践练习:1 .原始数据班级姓名语文数学英语一班丁浩8510083一班王皓10290110一班于颖96124123一班张名126123103一班宋媛130140135一班孙好13510990二班马文12412383二班邵曼123103110二班王美1191351232 .问题描述请按照班级对数据的分组,并按行聚合总成绩【学生】聆听、思考、讨论【教师】总结学生的回答通过课堂实践, 加深学生对数据 聚合与分组的理 解第二节课问题导入(8 min)【教师】提出问题我们已经学习了数据分组聚合的相关知识,那么数据的转换应该如何处理呢?通过提问的方 法,引导学生主动 思考,激发学生的 学习兴趣【学生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python数据分析与应用案例教程 Python数据分析与应用案例教程教案 第10课 数据的聚合与分组 Python 数据 分析 应用 案例 教程 教案 10 聚合 分组
限制150内