刚学完python自动化系列文章,就接了一单任务
16lz
2021-01-22
刚学完python自动化系列文章,就接了一单任务
黄伟呢 凹凸数据
1、需求
该文是一个群友找到我,然后让我做的,要求我下午两点之前提交给他。题目并不难,只有一个要求:必须使用openpyxl操作。
这个可以当作是一个项目练手,正好是对那个自动化文章的一个检验。对话如下:
需求如下:
原始数据如下:
2、python代码
from openpyxl import load_workbookfrom openpyxl import Workbook# 1、读取数据workbook = load_workbook(filename = "作业-原始成绩.xlsx") workbook.sheetnamessheet = workbook["Sheet1"]# sheet.dimensions查看表格的维度cell = sheet["A2:G27"]# 2、提取表格中的数据y = []for i in cell: x = [] for j in i: x.append(j.value) xx = x[:1]+x[4:] y.append(xx)# 3、清洗数据,将清洗好的数据写入表格write = []# 新建一个空白的excel表格workbook = Workbook()sheet1 = workbook.activesheet1.title = "表格1" sheet1.append(["学号","姓名","检测","讨论","成绩"])# 数据清洗for xx in y: # 提取学号 xuehao = xx[0][5:16] # 提取姓名 name = xx[0][16:] # 提取检测 test = float(xx[1]) # 提取套论 taolun = xx[2] if taolun == "-": taolun = 0 else: taolun = float(xx[2]) # 提取成绩 score = float(xx[3]) final = [xuehao, name, test, taolun, score] # 将最终的数据一行行的写入到excel中 sheet1.append(final)# 将数据写入到excel后,必须保存,否则前面的操作前功尽弃workbook.save(filename = "作业.xlsx")
效果如下:
©著作权归作者所有:来自51CTO博客作者mb5fe18e5a55d8d的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- 小伙子不讲武德,竟用Python爬取了B站上1.4w条马老师视频数据来分
- 数据分析师必知必会:AB测试项目复盘(附PPT、python源码)
- Python实现数据写入 Excel 的三种模块!
- 华为无线网络的配置——AP上的业务数据采用直接转发模式
- 昨晚试试 数据行转列,差点翻了车
- Python探索性数据分析,这样才容易掌握
- 用 Python 读取巴菲特最近的持仓数据
- 全息金融行业数据安全解决方案
- 用Excel、SQL、Python做数据分析有何不同?