其他分享
首页 > 其他分享> > 2021-01-30

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