刚学完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的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 小伙子不讲武德,竟用Python爬取了B站上1.4w条马老师视频数据来分
  2. 数据分析师必知必会:AB测试项目复盘(附PPT、python源码)
  3. Python实现数据写入 Excel 的三种模块!
  4. 华为无线网络的配置——AP上的业务数据采用直接转发模式
  5. 昨晚试试 数据行转列,差点翻了车
  6. Python探索性数据分析,这样才容易掌握
  7. 用 Python 读取巴菲特最近的持仓数据
  8. 全息金融行业数据安全解决方案
  9. 用Excel、SQL、Python做数据分析有何不同?

随机推荐

  1. Android 解决AIDL bindService异常
  2. Android 节点进度条
  3. 谈谈Android Activity的生命周期管理
  4. This Android SDK requires Android Deve
  5. Android开发便签2:Activity的生命周期
  6. android知识点积累
  7. android中的滚动条ScrollView
  8. Android引导页面去除白屏
  9. ClipboardManager android剪切板使用
  10. Android之复选框对话框