《Python数据分析与应用案例教程》教案 第9课数据的合并.docx
《《Python数据分析与应用案例教程》教案 第9课数据的合并.docx》由会员分享,可在线阅读,更多相关《《Python数据分析与应用案例教程》教案 第9课数据的合并.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课题第9课数据的合并课时2 课时(90 min )教学目标知识技能目标:(1 )掌握数据的横向合并的方法(2 )掌握数据纵向合并的方法(3 )能对数据进行合并等预处理操作素质目标:养成分析问题、事前做好准备的良好习惯教学重难点教学重点:数据纵向合并的方法教学难点:能对数据进行合并等预处理操作教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、APP教学设计第1节课:考勤(2 min )一问题导入(5 min ) 一传授新知(28 min ) 一课堂讨论(10 min )第2节课:问题导入(8 min ) 一传授新知(20 min ) 一课堂实践(12 min )一
2、课堂小结(3 min ) 一作 业布置(2 min )教学过程主要教学内容及步骤设计意图第一节课考勤(2 min)【教师】使用APP迸行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况问题导入(5 min)【教师】提出问题在进行数据分析之前要进行数据预处理,除了查找缺失值和重复值,数据预 处理还需要进行哪些操作?【学生】思考、举手回答通过提问的方 法,了解学生对上 节课知识的掌握 程度,进而引出新 知传授新知(28 min)【教师】总结学生的回答,并引入新知,讲解数据合并的相关知识数据的横向合并小【教师】多媒体出示了 merge。函数的一般格式(详见教材),并详细洪解各
3、 部分表示的内容pandas.merge(right, how=inner, on, sort=False, suffixes=(_x,_y)(1 ) right表示合并的对象,可以是DataFnmie对象。(2 ) how表示合并的方式,可以取left(左合并)、“right(右合并)、 inner, (内合并)或outer(外合并),默认为inner。(3) on表示两个对象中相同的列标签,将该列作为连接列,默认以所有具有 相同标签的列作为连接列。(4 ) son表示是否对合并结果按连接列进行排序,如果为True则排序,否则不通过教师讲解、 课堂讨论、多媒体 演示等方式,使学生了解数据合并
4、 的相关内容,包括 数据横向合并等 相关知识生了解数据合并 的相关内容,包括 数据横向合并等 相关知识排序,默认为False。(5 ) suffixes表示合并后除连接列外其他相同列标签的附加后缀,为一个元组, 默认为在进行数据的横向合并时,合并后的列标签是两个对象所有的列标签,行标签 由how参数的取值决定。【教师】按照教材步骤逐步分析并进行演示例3-6 (详见教材)的程序编写 步骤:import numpy as npimport pandas as pdarr = np.arange( 1, 10).reshape(3. 3)dfl = |xl.DataFrame(arr, column
5、s=a, b, c)dfl.insert(O, key; 001, 003, 002)print。左对象原始数据dfl : n dfl)arr2 = np.arange(10. 14).reshape(2, 2)df2 = pd.DataFrame(arr2, columns=a. eDdf2.insert(0, key, 00004)prim(右对象原始数据df2 : n,,df2)df3 = p【学生】观察、记录、理解、分析中【教师】总结学生的分析结果左对象dfl和右对象df2中,有两个相同的列标签key和a .(1 )以具有相同标签的所有列左合并时,由于dfl和df2具有相同标签的列没
6、有完全相同的行,故df3只使用dfl的行索引和数据,dfl中不包含的列则以NaN填 充,如e列。(2 )以key列左合并时,由于dfl和df2都有key为001的行,故df4 使用dfl的行索引和数据以及52中对应行的数据相同的其他列以附加后缀区分,如“a_x和列,df2不包含“key为”003和002”对应行的数据,“a_y 和e列以NaN填充。(3 )以key列右合并时,合并方式与df4类似,区别是以df2的行索引和数据 为主。(4 )以key列内合并时,df6只包含dfl和df2的key列中具有相同数据的行, 如dfl和df2的key列中都包含的数据001”.(5 )以key列外合并时,
7、df7包含dfl和df2所有数据,对应彳立置不存在的数 据以NaN填充,并设置sort参数为True ,按key列排序。【学生】聆听、思考、理解、记忆课堂讨论(10 min )【教师】提出以下问题让学生进行讨论:查找资料,说一说什么情况下需要进行数据合并?【学生】聆听、思考、讨论【教师】总结学生的回答通过课堂讨论, 加深学生对数据 合并的理解第二节课问题导入(8 min)【教师】提出问题我们已经学习了数据横向合并的相关知识,那么数据的纵向合并应该如何处理 呢?【学生】聆听、思考、回答问题通过提问的方 法,引导学生主动 思考,激发学生的 学习兴趣传授新知(20 min)【教师】总结学生的回答,并
8、引入新知,讲解数据纵向合并的相关知识数据的纵向合并+【教师】请同学们扫描二维码学习数据纵向合并的处理,并回答以下问题:数据纵向合并需要应用哪个函数?小【学生】扫描二维码、思考、回答问题+【教师】总结学生的回答,并讲解新知Pandas提供了 concal()函数用于沿某个特定的轴执行合并操作.中【教师】多媒体出示了 concat()函数的一般格式(详见教材),并详细讲解 各部分表示的内容其一般格式如下。pandas.concat(objs. axis=(), join=outer, ignore_index=False. keys=None, sort=False)(1 ) objs表示合并的对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python数据分析与应用案例教程 Python数据分析与应用案例教程教案 第9课 数据的合并 Python 数据 分析 应用 案例 教程 教案 合并
限制150内