《Python数据分析与应用案例教程》教案 第7课Pands库(二).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《Python数据分析与应用案例教程》教案 第7课Pands库(二).docx》由会员分享,可在线阅读,更多相关《《Python数据分析与应用案例教程》教案 第7课Pands库(二).docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课题第7课 Pandas库(二)课时2 课时(90 min )教学目标知识技能目标:(1 )掌握Pandas中修改、增加和删除数据的方法(2 )掌握Pandas中保存和导入数据的方法(3)能使用Pandas对数据进行选取、修改、增加、删除、保存和导入操作素质目标:提高选择合适方法解决不同问题的能力教学重难点教学重点:Pandas中修改、增加和删除数据的方法教学难点:使用Pandas对数据进行选取、修改、增加、删除、保存和导入操作教学方法案例分析法、问答法、讨论法、i并授法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:考勤(2 min ) 一问题导入(5 min ) 一
2、传授新知(28 min ) 一课堂实践(10 min )第2节课:问题导入(8 min ) 一传授新知(20 min ) 一课堂实践(12 min )一课堂小结(3 min ) 一作 业布置(2 min )教学过程主要教学内容及步骤设计意图第一节课考勤(2 min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况问题导入(5 min)【教师】提出问题我们已经学习了 Python类库的类型相关知识,除了 NumPy还有哪些类型 的类库?【学生】思考、举手回答通过提问的方 法,了解学生对上 节课知识的掌握 程度,进而引出新 知传授新知 (28
3、min )【教师】总结学生的回答,并引入新知,讲解Pandas库的相关知识数据的改、增、删【教师】请同学们扫描二维码学习数据的改、增、删)【学生】扫描二维码、思考1 .数据的修改DataFrame对象中数据的修改包括修改索引和数据。1 )修改索引修改索引可以通过DataFrame对象的属性和函数两种方法实现。【教师】多媒体出示通过index和columns属性直接赋值的一般格式(详 见教材),并详细讲解各部分表示的内容通过教师讲解、 课堂讨论、多媒体演不等方式,使学【教师】提出学习任务:对匕维序结果,进行程序分析。【学生】观察、记录、理解、分析、回答问题【教师】总结学生的回答,并讲解新知从教育
4、业和房地产业2016-2020年的平均工资可以看出,这5年两个行业城 镇单位的平均工资都在增长,但教育业的涨幅比较明显。2020年平均工资大于120 000的行业有信息传输、计算机服务和软件业,金融业,科学研究、技术服务和地质 勘查业;2020年平均工资小于50 000的行业有农、林、牧、渔业,以及住宿和餐 饮业。从这两项数据可以看出,行业之间平均工资差距较大,信息传输、计算机服务 和软件业最高,住宿和餐饮业最低,除了住宿和餐饮业,其他行业都有不同程度的增 长.【学生】聆听、思考、理解、记录课堂实践(12 min)【教师】讲解课堂实训的目标及实训内容,请学生分小组完成实训目标1 .实训目标(i
5、 )练习导入Excel文件中的数据,以及将数据保存到Excel文件中。(2 )练习使用Pandas删除和增加数据。2 .实训内容(1 )导入城镇单位就业人员年平均工资.xlsx文件按登记注册类型”工作表 中的数据.(2 )删除数据来源:国家统计局行的雌。(3 )在最后熠加一行数据,数据为2001-2020年外商投资单位就业人员的年平 均工资歹闲112089, 106604, 99367, 90064, 82902, 76302, 69826, 63171, 55888, 48869,41739, 37101, 34250, 29594,26552,23625,22250,21016, 1940
6、9, 17553.(4 )将修改后的数据保存到“按登记注册类型城镇单位就业人员年平均工资.xlsx 文件中。【学生】聆听、结组、思考、讨论、写代码、派代表发表讨论结果【教师】聆听学生的讨论结果通过课堂实训, 使学生能够了解 更多关于Pandas 库的知识课堂小结(3 min)【教师】简要总结本节课的要点总结知识点巩 固学生对相关知本节课学习了 Pandas库的相关知识,包括DataFrame数据的改、增、删,数据 的保存与导入等相关内容,希望大家在课下多加练习,巩固所学知.【学生】总结回顾知识点识的印象作业布置 (2 min )【教师】布置课后作业(1 )完成课后本章考核2”的习题。(2 )预
7、习下数据清洗的内容。【学生】完成课后任务通过课后作业 复习巩固学到的 知识,提高理论接 收能力教学反思本节课学生接触了新的知识,学习兴趣较高。不过知识点较多,全部消化还是比较难。在教学中, 教师要将学生作为教学的主体,时刻关注学生学习成绩、方法等各方面的变化,引导学生从被动学习转 为自主学习和思考,从而提高学习的积极性和主动性,生了解Pandas库 的相关内容,包括 Pandas的数据改、 增、删,数据的保 存与导入等相关 知识(I )通过index和columns属性直接赋值实现,其一般格式如下。DataFrame. index = index_newDataFrame.columns =
8、columns_new其中,index_new和columns_new表示修改后的行和列标签列表,它们的长度 必须和行数和列数相同。例如:df.index = Iindexl, index2 index3,#修改行标签df.columns = column 1. column?, columns #修改列标签)【教师】多媒体出示通过rename。函数赋值的一般格式(详见教材),并 详细讲解各部分表示的内容(2 )通过rename。函数实现,具一般格式如下。DataFrame.rename(dic(, axis=index inplace=False)其中,diet表示字典,键为原标签,值为修改
9、后的标签,可以设置一个或多个; axis表示修改行标签或列标签,如果取index或0则修改行标签,如果取columns 或1则修改列标签,默认为index ; inplacc表示是否修改原DataFrame对象的标 签,如果为True则修改,不返回一个新对象,如果为False则不修改,返回一个新 对象,默认为False.(详见教材)2)修改数据小【教师】提出问即举例说明如何修改数据?十【学生】聆听、思考、主动回答问题【教师】总结学生的回答,并讲解新知修改数据即将选取的数据直接赋新值.新值如果为单个数据,则赋重复值,如 果为列表、元组或数组等,则须与选取的数据形状相同。例如:dfT,c l=il
10、#将c 1列的数据都赋重复值11dflcllll.44, 77, 1010#将。1 列的缄赋值df.locrir)= |ll,22, 33#将11 行的数据赋值#将第I行和第2行的第1列和第2列的数据赋值df.ilocHO, =22, 44.55JJ中【教师】按照教材步骤逐步分析并进行演示例216 (详见教材)的程序编 写步骤:import pandas as pdlist = 110,120,105, 95,110,108, 98,80, 100, 112, 106,97index =王蒙丁李珊赵胜刘文columns =语文,数学,英语df = pd.DataFrame(list, inde
11、x, columns)dfl = df.rename( 英语:政治, axis=columns)dfl1政治/ = 85,88,70,73print(原始数据:n; df)print(修改英语列为政治列后的数据:H, dfl)(详见教材)+【学生】观察、记录、理解【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作, 并对比程序运行结果(详见教材)计【教师】巡视课堂记录,对学生进行个别指导2.数据的增加DalaFrame对象中辘的增加包括按列和按行增加数据。1 )按歹1J增力口数据)【教师】提出问题举例说明如何按列增加数据?A【学生】聆听、思考、主动回答问题计【教师】总结学生的回答,
12、并讲解新知按列增加数据可以通过以下两种方法来实现。(1 )直接赋值,在DataFrame对象最后增加一列.此种方法最为简单,其一股 格式如下。DataFramelcolumn_new = value其中,column_new表示增加列的标签,如果与已经存在的列标签相同,则会修 改数据;value表示增加的数据。value可以为单个数据,表示增加重复值;也可以 为列表、元组或数组等,其数据形状必须与原数据列相同。例如:dflc4J = 11#增加重复值的列dfrc5 = l,l2, 13, 14# 增加列(2 )在指定位置插入一列。此种方法通过insert。函数实现,其一般格式如下。DataFr
13、ame.insert(loc. column, value. ailow_duplicates=False)其中,loc表示第几列,取整数,从。开始;column表示列标签;aUow_duplicates 表示是否允许列标签重复,如果为True则允许,否则不允许,默认为False.例如:#在第1列插入标签为c4的列,且不允许列标签重复df.insen(O, c4, 11, al Io w_dupl icates=Fal se)#在第1列插入标签为cl的列,且允许列标签重复df.insert(O, c 1. 11, 12. 13. 14, al 1 ow_dup 1 icates=True)【提
14、示】教师讲解allow_duplicates标签【学生】聆听,思考2)按行增加数据计【教师】提出问题举例说明如何按行增加数据?小【学生】聆听、思考、主动回答问题引【教师】总结学生的回答,并讲解新知按行增加数据是在DataFrame对象末尾增加一行,可以通过ioc来实现增加一行 数据,其一股格式如下。DataFrame.locI index_new = value其中,index_new表曲加的行标签。此方法与通过直接赋值按列增加数据均以。例如:dflocliSl = 11df.loc|i6| = ll, 12, 131小【教师】按照教材步骤逐步分析并进行演示例2-17 (详见教材)的程序编写步
15、骤:使用loc在DataFrame对象末尾增加一行“王琳”成绩,然后使用insert。函数 在第3列增加一列“政治”成绩import pandas as pdlist= 110, 120,105, 95,110,108, 98,80, 100, 112, 106, 97Jindex =王蒙李珊丁赵胜刘文columns =语文数学/英语1df = pd.DalaFramc(lis(, index, columns)printC原始数据:n dl)df.loc王琳】=90, 100, 80print(增加王琳行后的数据:n:d。df.insert(2,政治85, 88. 70, 73, 77)pr
16、inlC再增加政治”列后的数据:W,df)(详见教材)十【学生】观察、记录、理解)【学生】教师演示完成后,学生按照教材提示和教师演示进行实际操作, 并对比程序运行结果(详见教材)【教师】巡视课堂记录,对学生进行个别指导3.数据的删除小【教师】提出问题举例说明如何删除数据?中【学生】聆听、思考、主动回答问题)【教师】总结学生的回答,并讲解新知DataFrame对象中数据的删除主要通过drop。函数实现,其一般格式如下。DataFrame.drop(labels=None. axis=0, index=None, coiumns=None, inplace=False) 其中,labels表示行标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python数据分析与应用案例教程 Python数据分析与应用案例教程教案 第7课 Pands库二 Python 数据 分析 应用 案例 教程 教案 Pands
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内