泉州信息工程学院

软件学院

课程设计报告书

课 程 名:  Python程序设计与高级应用

课程设计项目名称:春晚节目单分析

团队成员:        无

一、项目简介

1.1 项目博客地址

1.2 项目完成的功能与特色

功能:读取本地的春晚节目单.xlsx数据,并对数据进行清洗,把相同类型节目分为一类进行数据分析并以图的形式表现出来。删去无用的空值,统计出现次数前5名的演员。

特色:把杂乱无章的数据清洗后,再构建不同的数学模型对数据进行分析。

1.3 项目采用的技术栈

pandas数据分析,NumPy科学计算库,seaborn和Matplotlib数据可视化,EasyGui图形用户界面。

1.4 项目借鉴源代码的地址

1.5 团队成员任务分配表

二、项目的需求分析

统计每年各类型节目的数量。分析每年各种类型节目数量的变化,并用折线图展现出变化。分析演员出现次数前5名的明星,并使用柱状图展示出其各自出现的次数。

三、项目功能架构图、主要功能流程图

项目功能架构图:

主要功能流程图:

四、系统模块说明

4.1 系统模块列表

1) 统计每年各类型节目的数量

2) 每年各种类型节目数量变化

3) 演员出现次数前5名的明星

4.2 各模块详细描述(名称,功能,运行截图,关键源代码)

1、名称:统计每年各类型节目的数量

功能:将本地的春晚节目单.xlsx数据加载到DataFrame中,再转换成以每年为关键字的字典数据。按年份分割节目列表,把同年的不同名称但类型相同的节目归为一类。最终以字典的形式统计数量并输出。

运行截图:

关键源代码:

for i in range(len(a)):

if ‘歌‘ in a[i]:

a[i] = ‘歌舞类(歌曲、舞蹈、歌舞)‘

elif ‘舞‘ in a[i]:

a[i] = ‘歌舞类(歌曲、舞蹈、歌舞)‘

elif ‘小品‘ in a[i]:

a[i] = ‘语言类(小品、相声)‘

elif ‘相声‘ in a[i]:

a[i] = ‘语言类(小品、相声)‘

elif ‘戏‘ in a[i]:

a[i] = ‘戏曲类‘

elif ‘剧‘ in a[i]:

a[i] = ‘戏曲类‘

else:

a[i] = ‘其它(包括开场、魔术、武术、杂技等)‘

m = 0

for e in yeardict:#根据各年数量分割所有节目种类列表

n = yeardict[e] + m

categorylist.append(a[m:n])

m = n

2、名称:每年各种类型节目数量变化

功能:把每年不同类型的节目数量变化绘制成折线图。

运行截图:

关键源代码:

#图表显示中文

import matplotlib as mpl

mpl.rcParams[‘font.sans-serif‘] = [‘SimHei‘]

mpl.rcParams[‘axes.unicode_minus‘] = False

for e in categorylist:#取数据并存进列表里

list1 = []

for eyear in yearlist:

if e in alldict[eyear]:

list1.append(alldict[eyear][e])

for i in range(len(categorylist)):#折线图

x = yearlist

y = alllist[i]

plt.plot(x,y,label=categorylist[i])

3、名称:演员出现次数前5名的明星

功能:用柱状图显示历年出现次数前5的演员

运行截图:

关键源代码:

d = np.nan

while True:#删除空值

if d in a:

a.remove(d)

else:

break

li = sorted(dict1.items(),reverse=True,key=lambda x:x[1])#对字典降序

sns.barplot("演员","出现次数",palette="RdBu_r",label=‘演员出现次数Top 5‘,data=df)#柱状图

五、项目总结

5.1 特点

把数量多并且杂乱的数据清洗后,生成所需的各种图,可以直观的看出数据的变化。

5.2 不足之处

项目简单,只进行了数据处理与分析。

python项目报告怎么写_python项目相关推荐

  1. python文件是怎么写_python头文件怎么写

    本文主要以python2为例.首先介绍一下Python头文件的编程风格,然后再给大家详细介绍import部分的基本用法.这两个部分就是Python中头文件的组成模块. 编程风格#!/usr/bin/e ...

  2. python实验报告代写_TensorFlow作业代写、代做Python程序语言作业、代写github课程作业、Python实验作业代写...

    TensorFlow作业代写.代做Python程序语言作业.代写github课程作业.Python实验作业代写 日期:2019-07-10 10:34 Python Practical Examine ...

  3. python视图函数是什么_python项目Django(视图函数)

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错 ...

  4. python支付程序源码_python项目中实现支付宝网页支付

    支付流程 在一次项目中需要引入支付宝接口实现支付宝支付,使用场景如下: 用户在我方商户系统中选择了购买商品,我方商户系统生成一张支付订单,用户点击订单的支付按钮后,页面会跳转到一个支付二维码的界面. ...

  5. python 大众点评模拟登陆_python项目实战:模拟登陆163邮箱,简单到爆

    前言 相信大家都会做一些有趣的Python项目,对于小白的我们来说,如果成功了的话,那成就感是非常爆棚的的,这也是非常有助学习. 接下来,为大家介绍一个selenium 模拟登陆163邮箱的代码 首先 ...

  6. python外星人入侵飞船上下移动_Python 项目练习1 外星人入侵(武装飞船)

    Python 项目练习1 外星人入侵(武装飞船) 2020年07月30日 | 萬仟网IT编程 | 我要评论 本项目具体步骤在书本<Python编程:从入门到实践>第十二章中安装pygame ...

  7. python教学上机实验报告怎么写_Python基础(下)

    不要忘了冒号啊!!!!! 对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量.(我们称此为值传递) 但是对于表来说,表传递给函数的是一个指针,指针指向序列在 ...

  8. python制作动态小游戏_Python——项目-小游戏2-动画绘制

    实现游戏循环还有事件的监听 在上一讲中 你需要完成这样的这样的效果, 如果你还没有完成,请不要继续往下阅读!!切记切记切记.,重要的事情说三遍 我们来看一下什么是游戏循环 所谓的游戏循环很好的理解 就 ...

  9. 04【竞品分析】的定义,分类,竞品分析报告怎么写?项目规划?

    竞品分析 1,什么是竞品分析? 1.1 什么是竞品 具有竞争能力的产品,这种回答不完全正确: 如果你是电商行业的产品,一个很有竞争能力在线教育产品,通常不会对你造成危险 所以呢?竞品就是具有一定竞争能 ...

  10. python飞机大战计分代码_Python项目实战-飞机大战

    {getUnitName} {getLessonName} 敬请期待 免费 {getTaskName} 剩余观看时长:{watchLimitRemaining} 回放 {activityStartTi ...

最新文章

  1. Vmware linux 无法上网
  2. 网站建设教程:新手如何建设自己的网站?
  3. 图解LanHelper 使用
  4. Sharepoint Caml查询中时间格式
  5. springboot 初始化线程池_springboot项目中线程池的使用
  6. ORACLE rac集群概念和原理
  7. java对象排序_Java™ 教程(对象排序)
  8. 菜鸟启动“快递包装换鸡蛋”活动 史上最低碳的一届“双11”来了
  9. vue element new vue const
  10. Lc101对称二叉树
  11. mysql id自动增长_MySQL中的6种约束,你掌握了几种?
  12. 上海大华条码称代码_上海大华条码秤简易说明书
  13. Tecplot读取Excel文件中的数据
  14. setImageResource和setImageDrawable和setImageBitMap区别
  15. 用xbrowser登陆linux远程桌面,如何使用Xmanager及VNC登录远程桌面
  16. 2022 ciscn 东北赛区分区赛 部分 wp
  17. sse服务器推送性能,SSE 服务端向客户端推送
  18. oracle数据库恢复aul_AUL使用初记-Oracle
  19. 91.91p06xcm71xyz./index.php?,http://email.91dizhi.at.gmail.com.e9p.work/php
  20. python nodejs爬虫_nodejs爬虫

热门文章

  1. Java实现对List集合去重的几种方法
  2. 尔雅网络选课 大学计算机知识,2017-2018学年第1学期超星尔雅网络课程选课指南.PDF...
  3. Java使用蔡勒公式快速计算某一天是星期几
  4. IP/TCP/UDP报文解析(1)IP报文
  5. VS Code 创建HTML页面教程
  6. [转]新建一个Android工程项目
  7. Spring注解扫描原理浅析
  8. mxchip EWM3166串口转WIFI AT指令设置
  9. python十折交叉验证
  10. PLC控制三相异步电动机正反转系列实训QY-DG800E