大家好,本文将围绕python大作业有哪些题目展开说明,python作业提交什么文件是一个很多人都想弄明白的事情,想搞清楚python期末大作业项目需要先了解以下几个事情。
实验要求
人员描述信息在“人员信息.xlsx”中
1.把每一行的姓名和电话号码从A列中分别取出,姓名显示在B,电话显示在C列,保存修改后的“人员信息.xlsx”;
2.汇总此表中所有人员的描述信息,统计出现次数最多的排名前十的词汇并把结果显示在控制台,以了解多数人员共有的性格特点。
解决思路
1.因为需要操纵xlsx表格,那么可以使用openpyxl或者pandas即可,由于openpyxl是内置库,直接导入更加方便,pandas作为第三方库需要pippython工程师怎么考。导入openpyxl后,把完成的步骤封装在一个do_xlsx的方法中。
2.由于需要统计出现次数最多的前十个词汇,便需要用到jieba库,但是jieba常见的有三种分词模式,分词的模式不应该被固定死,应当由使用者来决定。
3.可以使用PyQt5来避免黑框框的命令行,各种情况由使用者制定,不被拘束,在PyQt5里面还可以制定各种规则,比如不能设置不合理的范围,没有输入不能继续进行。再完成所有设置后,会生成一个词云图,使得统计的词汇一目了然。
最终代码
import openpyxl
import jieba
import wordcloud
import sys
import os
from collections import Counter
from PyQt5.QtGui import QIcon
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QRadioButton, QGroupBox, QLineEdit,\
QVBoxLayout, QHBoxLayout, QLabel, QMessageBox, QSpinBox
class ExperimentOne(QWidget):
def __init__(self):
super().__init__()
# 初始化必要属性
self.wbook = openpyxl.load_workbook(r'souce/人员信息.xlsx')
self.wbook_sheet1 = self.wbook['Sheet1']
self.name_list = []
self.telephone_list = []