1.附代码:Python快速汇总综合量化分
1.准备好本月每个模块的量化分文件,命名规范如图1,文件名后缀的年月可以修改为自己当月的(记住也要去对应修改第4部分代码month变量的年月)

2.各模块第一行需要一样,分数要为数值格式(数值才能运算),如图2

3.模板文件准备好如图3所示,命名规范,第一行也要规范

4.打开Anaconda自带安装的Spyder
4.1运行前确认修改的参数值
运行文章最后的蓝色字体的Python运算代码前注意只修改:①month变量的年月改为现在对应Excel的年月;②dr变量的存放地址改为Excel文件在你电脑中的地址;③修改dengdaijisuan变量的参数值1或0,对应为本期是否有对应模块的Excel(有加分才准备Excel,没加分可以不用准备),有对应模块的Excel则值为1,没有则为0。
4.2 运行代码
按住Ctrl+A键,全选所有的代码,再按快捷键 F9 可以运行选中的代码。
"""
创建日期: 2021年11月28日
作 者: paboomen
"""
import pandas as pd
''' 1设置路径和文件名 '''
month='2021年9月.xlsx'
dr='C:/data/score2/'
'''判定本期各模块是否有,有改下面的为1,没有改为0'''
dengdaijisuan={'1.1品德模块权前' :1,
'1.2品德模块权后':1,
'2专业模块':0,
'3身心模块':1,
'4美育模块':1,
'5劳动模块权前':1}
''' 2读入数据进行统计'''
total=pd.read_excel(dr+'量化分总分模板.xlsx',index_col=False)#第一列不作为索引
number1=len(total.iloc[:,2]) #返回第3列长度减去1
for key in dengdaijisuan.keys():
if dengdaijisuan[key]==1:
data=pd.read_excel(dr+key+month,index_col=False )#第一列不作为索引
number2=len(data.iloc[:,0])
for i in range(number1):
name=total.iloc[i,1]
count=0
for j in range(number2):
if data['人员'][j].find(name)>=0:
count+=data['加分'][j]
total[key][i]=count
total.to_excel(dr+'量化分总分汇总'+month,index=0)#索引值不保存