Files
jupyter/.ipynb_checkpoints/中医体质管理-checkpoint.ipynb
T
2022-08-12 15:13:07 +08:00

6.1 KiB

中医体质管理

中医体质数据管理

体质监测数据生成

In [ ]:
import re
import json

file_name = 'data/130.txt'
list1 =[]
dict1 = {}
with open(file_name,'r') as fl:
    for l in fl:
        list2 = []
        l = re.sub('[\r\n\f ]{1,}', '', l)
        list2 = l.split(',')
        if list2[0] != '' and list2[5] != '':
            dict1[list2[0]] = [list2[1],list2[2],list2[3],list2[4],list2[5]+list2[6]]
filename = 'data/130中医体质.json'
with open(filename,'w') as fl:
    json.dump(dict1, fl) 
print('ok')

测试人员分类

In [ ]:
import openpyxl
import json

dict1 = {}
filename = 'data/交警支队完成情况.xlsx'
wb = openpyxl.load_workbook(filename)
sheet = wb.active
for n in range(2, sheet.max_row+1):
    bh = sheet.cell(n, 1).value
    xm = sheet.cell(n, 3).value
    if sheet.cell(n,8).value is not None:
        dict1.setdefault('1', [])
        dict1['1'].append(bh) 
    elif sheet.cell(n,8).value is None and sheet.cell(n,6).value is not None:
        dict1.setdefault('2', [])
        dict1['2'].append(bh)
    elif sheet.cell(n,8).value is None and sheet.cell(n,6).value is None and sheet.cell(n,7).value is not None:
        dict1.setdefault('3', [])
        dict1['3'].append(bh)
filename = 'data/交警支队完成人员分类.json'
with open(filename,'w') as fl:
    json.dump(dict1, fl) 
print('ok')

生成测试人员分类表

In [30]:
import json
import csv
import openpyxl

dict1 = {}
filename = 'data/交警支队成绩.csv'
with open(filename,'r',newline='') as csv_file:
    fl = csv.reader(csv_file,delimiter=',')
    header = next(fl)    
    for line in fl:
        #line = re.sub('[\r\n\f ]{1,}', '', line)
        dict1[line[0]] = line
filename = 'data/交警支队分组.xlsx'
wb = openpyxl.load_workbook(filename)

fl_name = 'data/交警支队完成人员分类.json'
with open(fl_name,'r') as fl:
     m_xx = json.load(fl)
for k, v in m_xx.items():
    if k == '1':
        sheet = wb['参加中医体质人员']
        i = 2
        for item in v:
            bh = str(item) 
            sheet[f'A{i}'] = dict1[bh][4]
            sheet[f'B{i}'] = dict1[bh][1]
            sheet[f'C{i}'] = dict1[bh][2]
            sheet[f'D{i}'] = dict1[bh][3]
            sheet[f'E{i}'] = dict1[bh][26]
            sheet[f'F{i}'] = dict1[bh][27]
            i+=1
    elif k == '2':
        sheet = wb['参加体测未参加中医体测']
        i = 2
        for item in v:
            bh = str(item)
            list1 = dict1[bh]
            for n in range(26):
                sheet.cell(column = n+1, row=i, value=list1[n])
            i+=1
    else:
        sheet = wb['只参加心理未参加中医']
        i = 2
        for item in v:
            bh = str(item)
            sheet[f'A{i}'] = bh
            sheet[f'B{i}'] = dict1[bh][4]
            sheet[f'C{i}'] = dict1[bh][1]
            sheet[f'D{i}'] = dict1[bh][2]
            sheet[f'E{i}'] = dict1[bh][3]
            list1 = dict1[bh]
            for n in range(6,16):
                sheet.cell(column = n, row=i, value=list1[31+n])
            i+=1         
            
wb.save('data/交警支队分组1.xlsx') 

人员手机号码核对

In [ ]: