当前目录下有一个xlxsx工作簿,第一列为学生姓名,第二列到第四列为学生的课程成绩,编写程序计算每名学生的总分,并输出排名前三的学生姓名

我主要使用openpyxl方法进行编程,但是还是用了一点pandas

这两个模块都需要下载

1.用户可以在编译器终端处或者在Windows系统中进入控制台界面

2.输入 pip list 查看自己是否安装了相应的第三方库,如果是Python 3.x则是 pip3 list

3.如果查看没有安装就需要手动安装,命令为:pip installopenpyxl 和open installpandas

下面是我的代码

from openpyxl import load_workbook
import pandas as pd
wb = load_workbook("grade.xlsx", data_only=True)  # 获取对象
sheet = wb.active  # 指定表单Sheet1为当前表单
sheet.cell(row=2, column=5).value = '=SUM(B2:D2)'#计算总分
sheet.cell(row=3, column=5, value='=SUM(B3:D3)')
sheet.cell(row=4, column=5, value='=SUM(B4:D4)')
sheet.cell(row=5, column=5, value='=SUM(B5:D5)')
wb.save('grade.xlsx')#运行一次后打开所在文件点击保存后删除这一句再一次运行
for line in sheet.rows:for cell in line:print(cell.value, ' ', end="")print()
df = pd.read_excel('grade.xlsx')
map = dict(zip(df['学生'], df['总分']))#将姓名和成绩加入字典排序
e = sorted(map.items(), key=lambda e: e[1], reverse=True)
print(e)
e1 = []
for i in e:e1.append(i[0])
print("前三名为:")
for i in range(0, 3):print(e1[i])

运行时记得关闭xlsx文件,否则会报错,然后运行一次后请把wb.save()删除,打开相应的文件,手动将数据完全保存,并再次运行。这一点也确实麻烦但我没有更好的办法,可能以后会修改的。

下面这个就是没有按照上面所说删除wb.save手动保存数据的效果

下面是遵循上述方法的结果

下面是用pandas的非常感谢这位的帮助

效果如下

Python对Excel文件进行多行求和并将结果排序输出前三相关推荐

  1. Python对Excel文件一键多值求和(1)

    这是第二次写一键多值,第一次的写的更加简单:点我查看 这次写我想用excel表格更加直观的体现 但是有时候我们会遇到相同的键往往对应多个值,这时候以python字典的特性,只会保留最后一个键值对,如果 ...

  2. python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...

    12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...

  3. python处理excel文件求和_python高手之路python处理excel文件(方法汇总)

    用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理excel还可以 ...

  4. python处理excel文件求和_python对excel文档去重及求和的实例

    废话不多说,估计只有我这个菜鸟废了2个小时才搞出来,主要是我想了太多方法来实现,最后都因为这因为那的原因失败了 间接说明自己对可变与不可变类型的了解,还是不够透彻 最后就用了个笨方法解决了! #cod ...

  5. python excel 复制行_如何使用python将一个excel文件按行复制到另一个excel文件

    我按以下方式读取excel文件:import xlrd import openpyxl book = xlrd.open_workbook("file.xlsx") sheet = ...

  6. 怎么用python处理excel文件-用python处理excel文件有多轻松?工作从未如此简单

    最近需要频繁读写 excel 文件,想通过程序对 excel 文件进行自动化处理,发现使用 python 的 openpyxl 库进行 excel 文件读写实在太方便了,结构清晰,操作简单.本文对 o ...

  7. python怎么读excel文件-用python读写excel文件

    用python写excel文件 安装xlwt pip install xlwt 例子 #!/usr/bin/python # _*_ coding:utf-8 _*_ #--------------- ...

  8. python打开excel的函数-Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

  9. 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...

    使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 平就合平均数的值. (a1 a2 --an)/na1,a2,--,an的平均值. 简单算均数.么一组数字10.20.3 ...

最新文章

  1. Nature | 原核生物基因的生物地理学研究
  2. java怎么将字符串反序输出_对String字符串进行反序输出
  3. Linux终端设备详解
  4. 【济宁百瑞达机械设备有限公司——文化拓展学习】2018技术展望:利用现有IT投资扩大云部署...
  5. asp.net linq查询环境搭建
  6. 学习笔记(42):Python实战编程-pyinstaller程序打包
  7. Tomcat工作原理及简单模拟实现
  8. 一周以来的工作总结--oracle分区的迁移
  9. 消息队列面试 - 如何保证消息队列的高可用?
  10. mysql5.6+master+date_MySQL5.6的4个自带库详解
  11. 【html笔记】html介绍和语法入门
  12. c语言复杂度为o(n)的排序算法,计数排序算法——时间复杂度O(n+k)
  13. 华为设备链路聚合配置命令
  14. 虚拟机Linux服务器网络设置
  15. ZoomIt 屏幕放大 缩小 屏幕画笔 演示 手写笔迹 倒计时 秒变白板 pointofix
  16. 戈登贝尔奖是超级计算机应用的最高奖,中国首获高性能计算应用领域最高奖戈登贝尔奖...
  17. python-docx教程
  18. M26X2 4G工业路由器的技术应用
  19. 二叉树,平衡二叉树,B-Tree,B+Tree,跳表详解
  20. 计算机更换配件导致系统,旧电脑怎么升级 旧电脑要换哪些配件

热门文章

  1. CNS级别的高级气泡图——R语言简单实现
  2. iPhone或iPad如何在App Store(苹果应用商店)下载不同国家地区(如美区)的app
  3. 只用1年时间,机械品牌在国际电焊界名声大噪,看他是如何玩转kol网红营销的
  4. 2019寒假集训第五场(新生场)中石油补题和题解
  5. 【SCSS】常用的SCSS语法
  6. 嵌入式的日常工作内容是什么?
  7. 菜鸟零基础建站入门指引(仅供参考)
  8. 调用微博分享sharesdk Unable to start activity ComponentInfo
  9. TensorFlow可微编程实践2---自动微分符号体系
  10. 吉林大学计算机学院高尚教授,【壮丽70年·人物】张松灵:肩上有担当 脚下有力量...