课题 利用pandas模块处理数据二 课型 新授 课时 1
主备人 二次备课人
教学设计(集体备课) 二次备课
教学目标 1、了解Python常用扩展模块的功能。 2、掌握pandas模块的调用方法、数据结构等基本知识。 3、能使用pandas模块对excel表格数据进行编辑、计算和统计分析,并能从中提取有用信息形成结论。
学情分析 学习本课前学生已经具备一定的python基础,并在前面的学习中,对数据的简单处理与可视化有所了解,已经掌握用EXCEL处理数据的一般方法,本课着重分析用python处理数据及可视化的分析。
教学重点难点 教学重点:利用pandas读取excel数据,并能查看具体的行、列、单元格值。 教学难点:利用pandas对excel数据进行分类汇总、求和、求平均值、排序、筛选等。
教学方法 情境任务法
教 学 过 程 知识回顾 SeriesDataFrame维度________________________________________组成索引数据 0 1 2 …索引多列数据 0 1 2 …创建import pandas as pd s1=____________(列表或字典)import pandas as pd df1=__________________(列表或字典)
二、pandas读取excel表格数据 (书本p121)例4:读取Excel文件“test.xlsx”中的数据,创建DataFrame对象df。 import pandas as pd df=pd.read_excel("test.xlsx") print(df) 动手一:仿照例4,读取test表格数据 动手二:观察书本122页例6,完成下列操作 查看“价格”列数据,可以用哪两种方法? 方法一:___________________________________________ 方法二:___________________________________________ 读取第一行记录的“规格”数据,可以用什么方法? 读取“规格”:____________________________________ 三、DataFrame常用函数 动手三: 读取第一行数据,可以用哪些方法? 读取第一行数据:__________________________________ 读取前两行数据呢?后两行数据呢? 读取前两行数据:__________________________ 读取后两行数据:__________________________ 计算价格平均值,用什么函数,代码如何写? ___________________________ 仔细读124页例8,完成下列操作。 以“采价点”分组,计算分组后各超市价格平均值呢?代码则么写? __________________________ 小明想按“存量(吨)”降序排列df对象中的数据,如何写代码? ________________________ 动动脑: 如何删除“采集时间”列数据?删除之后,原表格会发生变化吗? ___________________ df对象_______改变。 插入一条记录 print(df.append({"地区":"文成县","规格":"红富士AA级","单位":"元/500克","价格":9.00,"采价点":"超市3","采集时间":"11月中旬","存量(吨)":87},ignore_index=True)) *****append(),drop()函数均不改变原有df对象中的数据,而是返回另一个DataFrame对象来存放改变后的数据。 ****del df[“规格”]则会永久删除df对象规格列数据。 四、了解excel与python的关系,展望未来 观看视频excel与python法力无边,更加努力学习python。
板书 读取excel:read_excel() 查看数据:df[“ ”]或df.价格 平均值:mean() 排序:sort_values[]
作业 作业本4.3
反思 本课主要落点在“了解数据采集、分析和可视化表达的基本方法,能够利用软件工具或平台对数据进行整理、组织、计算与呈现;掌握一种程序设计语言的基本知识,能编写简单程序用以解决问题。”