欢迎光临散文网 会员登陆 & 注册

1.附代码:Python快速汇总综合量化分

2021-11-29 00:01 作者:帕不怕嘛  | 我要投稿

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


图1 各模块命名如上

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

图2 各模块样子示例

3.模板文件准备好如图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)#索引值不保存 


1.附代码:Python快速汇总综合量化分的评论 (共 条)

分享到微博请遵守国家法律