Files
jupyter/体测单位/淄博高新区.ipynb
T
2023-04-21 07:25:47 +00:00

8.0 KiB

人员基本信息导入

In [2]:
import openpyxl
import json

wb = openpyxl.load_workbook('data/高新区名单.xlsx')
sheet = wb.active
# sheets = wb.sheetnames
person = {}
for n in range(2, sheet.max_row+1):
    if sheet.cell(n,2).value is None:
        break
    else:        
        code = int(sheet.cell(n, 1).value)
        person.setdefault(code, {})
        dict1 = {}
        dict1['name'] = sheet.cell(n, 2).value    
        sex = str(sheet.cell(n, 3).value)
        dict1['sex'] = sex
        dict1['birth'] = str(sheet.cell(n,8).value).split(' ')[0]
        if sheet.cell(n,5).value is not None:
            dict1['phone'] = sheet.cell(n,5).value
        person[code] = dict1
filename = 'data/高新区.json'
with open(filename, 'w') as fl:
    json.dump(person, fl, ensure_ascii=False)
print('ok')
ok

统计测评人员

统计心理测评人员

In [8]:
import openpyxl
import json
import csv
filename = 'data/高新区.json'
with open(filename,'r') as fl:
    dict1 = json.load(fl) 
cjry = set()
filename = 'data/Survey_20230421-psy.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)
        cjry.add(line[2])
print(len(cjry))
list2 = []
for k, v in person.items():    
    #if 'phone' in v.keys() and v['phone'] in cjry:
    if 'phone' in v.keys() and v['phone'] not in cjry:
        list2.append([k,dict1[str(k)]['name'],dict1[str(k)]['phone']])
        
filename = 'data/高新未参加心理评估人员(20230421).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
#sheet.append(title)
for row in list2:
    sheet.append(row)
    
wb.save(filename)
213

统计中医测评人员

In [9]:
import openpyxl
import json
import csv
filename = 'data/高新区.json'
with open(filename,'r') as fl:
    dict1 = json.load(fl) 
cjry = set()
filename = 'data/Survey_20230421-tcm1.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)
        cjry.add(line[2])
print(len(cjry))
list2 = []
for k, v in person.items():    
    #if 'phone' in v.keys() and v['phone'] in cjry:
    if 'phone' in v.keys() and v['phone'] not in cjry:
        list2.append([k,dict1[str(k)]['name'],dict1[str(k)]['phone']])
        
filename = 'data/高新未参加中医评估人员(20230421).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
#sheet.append(title)
for row in list2:
    sheet.append(row)
    
wb.save(filename)
217

统计信息缺少人员信息

In [13]:
import openpyxl
import json
import csv
filename = 'data/高新区.json'
with open(filename,'r') as fl:
    dict1 = json.load(fl) 
cjry = set()
filename = 'data/Survey_20230421.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)
        cjry.add(line[2])
print(len(cjry))
phones = set()
for k, v in person.items():    
    #if 'phone' in v.keys() and v['phone'] in cjry:
    if 'phone' in v.keys():
        phones.add(v['phone'])
list2 = []
for item in cjry:    
    if item  not in phones:
        list2.append(['','',item])
filename = 'data/高新缺失信息人员(20230421).xlsx'
wb = openpyxl.Workbook()
sheet = wb.active
#sheet.append(title)
for row in list2:
    sheet.append(row)
    
wb.save(filename)
235
In [ ]: