Python数据分析与应用全书教案.docx
《Python数据分析与应用全书教案.docx》由会员分享,可在线阅读,更多相关《Python数据分析与应用全书教案.docx(71页珍藏版)》请在咨信网上搜索。
1、Python数据分析与应用:从数据获取到可视化全书教学设计完整版课程名称: Python数据分析 授课年级: 2018年级 授课学期: 2018学年第一学期 教师姓名: 某某老师 2018年09月09日课题名称第1章 数据分析概述计划学时2学时内容分析近些年,随着网络信息技术与云计算技术的快速发展,网络数据得到了爆发性地增长,人们每天都充斥在庞大的数据群体中,这一切标志着人们进入了大数据时代。在大数据环境的作用下,能够从数据里面发现并挖掘有价值的信息变得愈发重要,数据分析技术应运而生。数据分析可以通过计算机工具和数学知识处理数据,并从中发现规律性的信息,以做出具有针对性的决策。教学目标及基本要
2、求1、 了解数据分析的背景及应用场景2、 掌握什么是数据分析以及数据分析的流程3、 会创建Python环境,使用Anconda管理Python包4、 会使用Jupyter Notebook5、 认识常见的数据分析工具教学重点1、 掌握什么是数据分析以数据分析的流程2、 会创建Python环境,使用Anconda管理Python包3、 会使用Jupyter Notebook教学难点1、 会创建Python环境,使用Anconda管理Python包2、 会简单使用Jupyter Notebook教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(了解数据分析的背景及应用场景、掌握
3、什么是数据分析以及数据分析的流程,会创建Python环境、使用Anconda管理Python包)一、创设情境,导入数据分析应用场景(1) 教师通过提问学生问题,引出数据分析应用场景。教师提问学生问题,例如问题是:大家知道哪些场合用到了数据分析?它们对数据进行怎样的分析?教师进行总结:在营销、医疗、零售等方面都会经常使用数据分析,通过对大量的数据进行分析得出数据的具体特征。(2) 什么是数据分析?数据分析是指从大量看似杂乱无章的数据中提炼出有用的数据,以找出研究对象的内在规律。(3) 明确本节课的学习目标,让学生带着目标去听课。l 要求学生了解数据分析的背景和应用场景l 要求学生熟悉数据分析的基
4、本流程l 要求学生熟悉Anconda的安装和管理Python包二、进行重点知识的讲解(1) 教师根据课件,讲述数据分析的背景和应用场景。当产生海量的数据后,使用数据分析可以从中获取潜藏的有价值信息,在营销、医疗、零售等方面经常使用数据分析对数据进行潜在价值的挖掘。(2) 教师根据课件,讲述数据分析的流程。数据分析是基于商业目的,有目的地进行收集、整理、加工和分析数据,提炼出有价值的信息,整个过程大致可以分为:1.明确目的和思路、2.收据收集、3.数据处理、4.数据分析、5.数据展现。(3) 教师根据课件,介绍Anconda的安装及使用。Anconda是一个可以便捷获取和管理包,同时对环境可以统
5、一管理的发行版本,它包含了conda、Python在内的超过180个科学包及其依赖项。三、归纳总结,布置作业/随堂练习(1)回顾上课前的学习目标,并对本节课的重要知识点进行总结。带领学生总结本课内容:了解数据分析的背景及应用场景、掌握什么是数据分析以及数据分析的流程、会安装使用Anconda。(2) 教师安排学生课上完成章节课后习题,并针对一些难以理解的题目进行讲解。(3)使用博学谷系统下发课后作业。第二课时(Jupyter Notebook的使用、认识常见的数据分析工具)一、回顾上节课的内容,继续讲解本课时的Anconda的使用(1) 教师对学生们的疑问进行统一答疑。(2) 教师根据课件,讲
6、解Jupyter Notebook的使用。在上一节中已经讲解了如何Anconda,接下来,我们可以使用Anconda中自带的Jupyter Notebook进行数据分析操作。(3) 教师根据课件,讲解其他常见的数据分析工具。Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力。我们的课程用到的库包括NumPy、Pandsa、Matplotlib、Seaborn、NLTK等。(4) 明确学习目标l 要求学生会使用Jupyter Notebookl 要求学生熟悉其他的数据分析工具二、进行重点知识的讲解(1) 教师根据课件,讲述如何启动Jupyter Notebook。(2
7、) 教师根据课件,对Jupyter Notebook进行界面介绍。(3) 教师根据课件,介绍Jupyter Notebook的基本使用。(4) 教师根据课件,其他常见的数据分析工具。三、归纳总结,布置作业/随堂练习(1) 回顾上课前的学习目标,并对本节课的重要知识点进行总结。教师提问学生本节课需要掌握的知识点,包括Jupyter Notebook的使用、其他数据分析工具,并对学生的回答进行补充和总结。(2) 教师安排学生课上完成章节课后习题,并针对一些难以理解的题目进行讲解。(3) 使用博学谷系统下发课后作业。思考题和习题见教材第1章配套的习题教学后记Python数据分析与应用:从数据获取到可
8、视化教学设计课程名称: Python数据分析 授课年级: 2018年级 授课学期: 2018学年第一学期 教师姓名: 某某老师 2018年09月09日课题名称第2章 科学计算库NumPy计划学时5学时内容分析NumPy作为高性能科学计算和数据分析的基础包,它是本书介绍的其它重要数据分析工具的基础,掌握NumPy的功能及其用法,将有助于后续其他数据分析工具的学习。教学目标及基本要求6、 认识NumPy数组对象,会创建NumPy数组7、 熟悉ndarray对象的数据类型,并会转换数据类型8、 掌握数组运算方式9、 掌握数组的索引和切片10、 会使用数组进行数据处理11、 熟悉线性代数模块和随机数模
9、块的使用教学重点4、 认识NumPy数组对象,会创建NumPy数组5、 创建NumPy数组6、 ndarray对象的数据类型7、 整数索引和切片的基本使用8、 布尔型索引的基本使用9、 数组的转置和轴对称10、 将条件逻辑转为数组运算11、 检索数组元素12、 随机数模块教学难点3、 花式索引的基本使用4、 布尔索引的基本使用5、 将条件逻辑转为数组运算教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(认识NumPy数组对象,创建NumPy数组、ndarray对象的数据类型)一、 创设情境,引入Numpy(1)教师通过介绍科学计算库,引出NumPy数组对象通过对NumPy的
10、介绍,引出NumPy数组对象ndarray。同时介绍ndarray对象中常用的属性,如ndarray.shape(2)教师根据课件,讲解如何创建NumPy数组。对数组对象进行介绍完之后,带领学生使用array()、zeros()、ones()、empty()、arange()函数实现创建NumPy数组。(3)教师根据课件,介绍ndarray对象的数据类型。使用name属性获取ndarray对象的数据类型,然后罗列出NumPy中的数据类型,最后讲解使用astype()方法转换类型 (4)明确学习目标l 要求学生了解NumPy的数组ndarray对象l 要求学生掌握如何创建NumPy数组l 要求学
11、生掌握如何查看数据类型及转换数据类型二、 进行重点知识的讲解(1) 认识NumPy数组对象NumPy中最重要的一个特点就是其N维数组对象,即ndarray对象,该对象具有矢量算术能力和复杂的广播能力,可以执行一些科学计算。不同于Python标准库,ndarray对象拥有对高维数组的处理能力,这也是数值计算中缺一不可的重要特性。(2) 使用不同的方法创建NumPy数组首先使用array()函数创建第一个NumPy数组,并对该数据进行简单讲解,接着分别使用zeros()、ones()、empty()、arange()函数创建NumPy数组。(3) ndarray对象的数据类型在创建NumPy数组之
12、后,使用name属性查看数组对象的数据类型,并演示使用astype()方法将该对象的数据类型进行转换。三、归纳总结,布置课后作业 (1) 回顾上课前的学习目标,并且对本节课需要掌握的知识点进行总结。教师带领学生总结本节课的内容,包括什么数组对象、创建NumPy的方法、ndarray的数据类型。(2) 布置随堂练习,检查学生掌握情况。根据博学谷和随堂练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。 (3) 使用博学谷系统下发课后作业。第二课时(数组运算、ndarray的索引和切片)一、 回顾上节课讲解的知识,继续讲解本节课的知识(1) 教师讲解上一课时的课后作业。(
13、2) 回顾上节课所学习的知识,由上一课时的知识点引出本课时内容。在上一节中介绍了如何创建NumPy数组、如何查看数据类型以及转换数据类型。接下来,引出对NumPy数组进行更深入的讲解,数组的运算和nadarray的索引和切片操作。(3) 明确学习目标l 要求学生熟悉数组运算的规则l 要求学生掌握ndarray索引和切片的操作二、 进行重点知识的讲解(1) 教师根据课件,讲述数组运算常见的操作。在数组运算中常见的操作有矢量化运算、数组广播、数组与标量间的运算。(2) 教师根据课件,讲述矢量化运算的规则。在NumPy中,大小相等的数组之间的任何算术运算都会应用到元素级,即只用于位置相同的元素之间,
14、所得的运算结果组成一个新的数组。(3) 教师根据课件,讲述数组广播的规则。数组在进行矢量化的运算时,要求数组的形状是相等的。当形状不相等的数组执行算术计算的时候,就会 出现广播机制,该机制会对数组进行扩展,使数组的shape属性值一样,这样就可以进行矢量化运算。(4) 教师根据课件,讲述数组与标量间的运算规则。大小相等的数组之间的任何算术运算都会将运算应用到元素级,同样,数组与标量的算术运算也会将那个标量值传播到各个元素。(5) 讲解ndarray的索引和切片并引出整数索引和切片的基本使用。ndarray对象支持索引和切片操作,并通过简单的示例演示ndarray对象使用整数索引和切片。(6)
15、教师根据课件,讲述花式索引的基本使用。花式索引是NumPy的一个术语,是指用整数数组或列表进行索引,然后再将数组或列表中的每个元素作为下标进行取值。(7) 教师根据课件,讲述布尔型索引的基本使用。布尔型索引值的是将一个布尔数组作为数组索引,返回的数据是布尔数组中True对应位置的值。三、归纳总结,布置课后作业 (1)回顾课前学习目标,对本节课的内容进行总结。教师带领学生总结本节课要掌握的内容:数组运算的几种规则,ndarray的索引和切片操作。(2)布置随堂练习,检查学生学习状况。根据博学谷和随堂练习资源,给学生布置随堂练习,根据学生的完成情况,了解学习的学习理解状况,根据学生反映的问题,进行
16、解答。(3)使用博学谷系统下发课后作业。第三课时(数组的转置和轴对称、NumPy通用函数、利用NumPy数组进行数据处理)一、 回顾上节课讲解的知识,继续讲解本节课的知识(1) 教师讲解上一课时的课后作业。(2) 回顾上节课所学的知识,由上一课时知识点引出本课时内容。回顾上节中的数组运算与ndarray的索引和切片,在本节中将会讲解数组的转置和轴对称、NumPy通用函数、利用NumPy数组进行数据处理。(3) 明确学习目标。l 要求学生掌握数组转置和轴对称l 要求学生熟悉NumPy的通用函数l 要求学生掌握利用NumPy数组进行数据处理二、 进行重点知识的讲解(1) 教师通过示例演示数组的转置
17、和轴对称。数组的转置是指将数组中的每个元素按照一定的规则进行位置变换。(2) 教师通过示例演示NumPy通用函数。示例举出几个常用的函数进行演示,并对教材中罗列的函数进行简单说明。(3) 教师通过示例演示,NumPy常用的数据处理操作。NumPy中常用的数据处理操作有将条件逻辑转为数组运算(where()函数)、数组统计计算(sum、max.)、数组排序(sort()方法)、检索数组元素(all()、any()函数)、唯一化及其他集合逻辑(unique()函数)三、归纳总结,布置课后作业 (1)回顾数组的转置和轴对称、NumPy的通用函数以及使用NumPy数组进行数据处理,最后本节课的内容进行
18、总结。(2)使用博学谷系统下发课后作业。第四课时(线性代数模块、随机数模块)一、 回顾上节课讲解的知识,继续讲解本节课的知识(1) 教师讲解上一课时的课后作业。(2) 回顾上节课所学的知识,由上一课时知识点引出本课时内容。回顾上节中的数组转置和轴对称、NumPy通用函数以及使用NumPy数组进行数据处理。(3) 明确学习目标。l 要求学生熟悉线性代数模块l 要求学生掌握随机数模块二、 进行重点知识的讲解(1) 教师通过示例演示线性代数模块。线性代数是数学运算中的一个重要工具,它在图形信号处理、音频信号处理中起非常重要的作用。numpy.linalg模块中有一组标准的矩阵分解运算已经诸如逆和行列
19、式之类的东西。(2) 教师通过示例演示随机数模块的使用。与Python的random模块相比,NumPy的random模块功能更多,它增加了一些可以高效生成多种概率分布的样本值的函数。三、归纳总结,布置课后作业 (1)对本节课的内容进行总结。(2)使用博学谷系统下发课后作业。第五课时(上机练习)上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(练习教材中示例代码)形式:单独完成上机二:(完成案例酒鬼漫步)形式:单独完成思考题和习题见教材第2章配套的习题教学后记Python数据分析与应用:从数据
20、获取到可视化教学设计课程名称: Python数据分析 授课年级: 2018年级 授课学期: 2018学年第一学期 教师姓名: 某某老师 2018年09月09日课题名称第3章 Python常用语句计划学时7 课时内容分析Pandas是一个基于NumPy的Python库,专门为了解决数据分析任务而创建的,它不仅纳入了大量的库和一些标准的数据模型,而且提供了高效操作大型数据集所需的工具,被广泛地应用到很多领域中,包括经济、统计、分析等学术和商业领域。教学目标及基本要求1、 Pandas的数据结构分析2、 Pandas索引操作及高级索引3、 算术运算与数据对齐4、 数据排序5、 统计计算与描述6、 层
21、次化索引7、 读写操作8、 案例北京高考分数线统计分析教学重点1、 Pandas的数据结构分析2、 Pandas索引操作及高级索引3、 算术运算与数据对齐4、 数据排序5、 统计计算与描述6、 层次化索引7、 读写操作教学难点1、 Pandas的数据结构分析2、 Pandas索引操作及高级索引3、 层次化索引4、 读写操作教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(Series,DataFrame,索引对象)一、创设情境,导入Pandas(1) 教师介绍新的数据分析工具Pandas,并引出Pandas索引操作。Pandas是一个基于NumPy的Python库,专门为了
22、解决数据分析任务而创建的,它不仅纳入了大量的库和一些标准的数据模型,而且提供了高效操作大型数据集所需的工具,被广泛的应用到很多领域中,包括经济、统计、分析等学术和商业领域。(2) 教师根据课件,介绍Pandas中常用的两种数据结构。在Pandas中常用的两种数据结构分别是Series和DataFrame,Series是一种一维的数据结构,而DataFrame是一种二维的数据结构。(3) 教师根据课件,介绍Pandas索引对象。Pandas中的索引都是Index类对象,又称为索引对象,该对象是不可以进行修改的,以保障数据的安全。(4) 明确学习目标l 要求学生掌握Seriesl 要求学生掌握Da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 数据 分析 应用 全书 教案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。