2021-01-30
作者:互联网
基于python对excel数据按人名进行提取
通过python提取学校学习强国成绩中本支部的成绩,主要利用了openpyxl及dictionary{},下附上代码及运行结果(相关人名打码)
下面展示一些 代码
。
// An highlighted block
import openpyxl as op
wb=op.load_workbook('D:\\A_sourse\\repos\\python\\001.xlsx')
ws=wb.active
n=ws.max_row
dicofdata={}
for i in range(2,n+1):
if ws.cell(i,3).value=='A党支部':#查找所有支部名称为‘A党支部’的数据
name=ws.cell(i,2).value
score=ws.cell(i,4).value
dicofdata.setdefault(name,score)#store data in dictionary
#按分数从大到小排序,因为本人处理的数据基本都是排序过的,所以得到的newlist
newlist=sorted(dicofdata.items(),key=lambda x:x[1],reverse=True)
#写入新表格
wc = op.Workbook()#new a excel to write in
#mySheet=wc.create_sheet('mySheet')
mySheet=wc.active
#预设
mySheet['A1'].value='序号'
mySheet['B1'].value='姓名'
mySheet['C1'].value='党支部'
mySheet['D1'].value='分数'
#输入值
for i in range(2,len(list(dicofdata.keys()))):
mySheet.cell(i,1).value=i-1#序号
name=list(dicofdata.keys())
mySheet.cell(i,2).value=str(name[i-2])#姓名
mySheet.cell(i,3).value='A党支部'
scores=list(dicofdata.values())
mySheet.cell(i,4).value=scores[i-2]
wc.save('学习强国-A队.xlsx')
标签:mySheet,01,name,dicofdata,30,value,cell,ws,2021 来源: https://blog.csdn.net/retuen0/article/details/113448472