《Pandas数据处理》课件 4.2.1 统计各竞赛项目的人数(微课)_第1页
《Pandas数据处理》课件 4.2.1 统计各竞赛项目的人数(微课)_第2页
《Pandas数据处理》课件 4.2.1 统计各竞赛项目的人数(微课)_第3页
《Pandas数据处理》课件 4.2.1 统计各竞赛项目的人数(微课)_第4页
《Pandas数据处理》课件 4.2.1 统计各竞赛项目的人数(微课)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

统计各竞赛项目的人数主讲人:刘学重庆市九龙坡职业教育中心问题描述学校技能大赛启动后,老师收到了各个班级的技能大赛报名表,怎样快速地统计出各个项目的参数人数呢?老师收到的报名表文件如图所示。输出结果

比赛项目人数2019C程序设计522019VF数据库482020C程序设计442020VF数据库41三维动画3二维动画制作18二维动画制作(2021级)129图像处理(2021级)168图文混排147幻灯片制作129表格处理113视频剪辑(2021级)129问题分析问题描述问题解答怎样将多个文件的数据读入到一个数据框?

数据要以什么为依据来分组然后计算出各个项目的参赛人数?依次追加“比赛项目”操作提示首先是读取班级表文件夹下面的第一个数据表,然后把其他的表追加到它的后面,最后通过groupby()函数分类计算出各个参赛项目的人数。程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码pandas提供了大量能使我们快速便捷地处理数据的函数和方法。程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码['技能竞赛报名(付晓琳).xlsx','技能竞赛报名(任国华).xlsx'……'技能竞赛报名(陈莉).xlsx','技能竞赛报名(张雪梅).xlsx']程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码对列表lis1中的每一个文件名i形成完成的文件路径rf"{path}\{i}",再读取到数据框,关键字参数skiprows=1表示跳过1行,跳过的这一行是表的标题。最后,将读取的数据框追加到列表res。res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码姓名性别年级行政班比赛项目场次日期时间地点经伟男2019级2019级电商10班(美术设计与制作高职)(春)表格处理225月26日周三8:15-9:45众创空间1号机房伯桂海男2019级2019级电商10班(美术设计与制作高职)(春)幻灯片制作25月25日周二8:15-9:45众创空间2号机房樊露男2019级2019级电商10班(美术设计与制作高职)(春)幻灯片制作25月25日周二8:15-9:45众创空间2号机房...........................王秀娟女2021级2021级电商7班(计算机高职字影像3+2)(春)图像处理(2021级)115月25日周二8:15-9:45二教楼1号机房幸伯梅女2021级2021级电商7班(计算机高职字影像3+2)(春)图像处理(2021级)135月25日周二8:15-9:45二教楼3号机房钟恒男2021级2021级电商7班(计算机高职字影像3+2)(春)图像处理(2021级)145月25日周二8:15-9:45二教楼4号机房data=pd.concat(res)2042行程序代码importpandasaspdimportospath=r"D:\pydata\项目四\班级表"lis1=os.listdir(path)res=[]foriinlis1:res.append(pd.read_excel(rf"{path}\{i}",skiprows=1))data=pd.concat(res)data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)print(data)程序代码

比赛项目人数2019C程序设计522019VF数据库482020C程序设计442020VF数据库41三维动画3二维动画制作18二维动画制作(2021级)129图像处理(2021级)168图文混排147幻灯片制作129表格处理113视频剪辑(2021级)129data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)程序代码比赛项目2019C程序设计1042019VF数据库962020C程序设计882020VF数据库82三维动画6二维动画制作36二维动画制作(2021级)258图像处理(2021级)336图文混排294幻灯片制作258表格处理226视频剪辑(2021级)258data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)程序代码data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)姓名比赛项目2019C程序设计1042019VF数据库962020C程序设计882020VF数据库82三维动画6二维动画制作36二维动画制作(2021级)258图像处理(2021级)336图文混排294幻灯片制作258表格处理226视频剪辑(2021级)258比赛项目

2019C程序设计 104 2019VF数据库 96 2020C程序设计 88 2020VF数据库 82 三维动画 6 二维动画制作 36 二维动画制作(2021级) 258 图像处理(2021级) 336 图文混排 294 幻灯片制作 258 表格处理 226 视频剪辑(2021级) 258 Name:姓名,dtype:int64程序代码data=data.groupby("比赛项目")["姓名"].count().to_frame().rename({'姓名':'人数'},axis=1)姓名比赛项目2019C程序设计1042019VF数据库962020C程序设计882020VF数据库82三维动画6二维动画制作36二维动画制作(2021级)258图像处理(2021级)336图文混排294幻灯片制作258表格处理226视频剪辑(2021级)258人数比赛项目2019C程序设计1042019VF数据库962020C程序设计882020VF数据库82三维动画6二维动画制作36二维动画制作(2021级)258图像处理(2021级)33

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论