diff --git a/体测单位/青海.ipynb b/体测单位/青海.ipynb index f8bb710..0d3a538 100644 --- a/体测单位/青海.ipynb +++ b/体测单位/青海.ipynb @@ -10,15 +10,15 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "id": "bbba6efc-73cd-4db6-bae7-014724fee731", "metadata": { "execution": { - "iopub.execute_input": "2023-12-06T04:07:22.791779Z", - "iopub.status.busy": "2023-12-06T04:07:22.791005Z", - "iopub.status.idle": "2023-12-06T04:07:22.864632Z", - "shell.execute_reply": "2023-12-06T04:07:22.863021Z", - "shell.execute_reply.started": "2023-12-06T04:07:22.791705Z" + "iopub.execute_input": "2024-05-15T10:15:07.803553Z", + "iopub.status.busy": "2024-05-15T10:15:07.803255Z", + "iopub.status.idle": "2024-05-15T10:15:07.958318Z", + "shell.execute_reply": "2024-05-15T10:15:07.957863Z", + "shell.execute_reply.started": "2024-05-15T10:15:07.803529Z" }, "tags": [] }, @@ -57,6 +57,55 @@ "print('ok')" ] }, + { + "cell_type": "code", + "execution_count": 23, + "id": "482517fc-650c-4b8c-bdf3-b32ec508de99", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T13:07:24.819627Z", + "iopub.status.busy": "2024-05-15T13:07:24.819154Z", + "iopub.status.idle": "2024-05-15T13:07:24.853597Z", + "shell.execute_reply": "2024-05-15T13:07:24.852934Z", + "shell.execute_reply.started": "2024-05-15T13:07:24.819589Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "from datetime import date\n", + "\n", + "wb = openpyxl.load_workbook('data/青海员工花名册名单.xlsx')\n", + "sheet = wb.active\n", + "# sheets = wb.sheetnames\n", + "person = {}\n", + "\n", + "for n in range(2, sheet.max_row+1):\n", + " code = int(sheet.cell(n, 1).value)\n", + " person.setdefault(code, {})\n", + " dict1 = {}\n", + " dict1['name'] = sheet.cell(n, 4).value\n", + " dict1['sex'] = sheet.cell(n, 5).value\n", + " dict1['unit'] = sheet.cell(n, 2).value\n", + " dict1['birth'] = str(sheet.cell(n, 8).value).replace('/','-').split(' ')[0] \n", + " dict1['phone'] = str(sheet.cell(n,10).value)\n", + " person[code] = dict1\n", + "filename = 'data/青海2024.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(person, fl, ensure_ascii=False)\n", + "print('ok')" + ] + }, { "cell_type": "markdown", "id": "048a95aa-1691-45f6-b933-6eaf95ae1d30", @@ -120,15 +169,15 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 24, "id": "970e171e-1360-448f-a28c-520ccb8f314a", "metadata": { "execution": { - "iopub.execute_input": "2024-05-06T04:04:00.891103Z", - "iopub.status.busy": "2024-05-06T04:04:00.890635Z", - "iopub.status.idle": "2024-05-06T04:04:00.919838Z", - "shell.execute_reply": "2024-05-06T04:04:00.918845Z", - "shell.execute_reply.started": "2024-05-06T04:04:00.891065Z" + "iopub.execute_input": "2024-05-15T13:07:30.547209Z", + "iopub.status.busy": "2024-05-15T13:07:30.546727Z", + "iopub.status.idle": "2024-05-15T13:07:30.568057Z", + "shell.execute_reply": "2024-05-15T13:07:30.566736Z", + "shell.execute_reply.started": "2024-05-15T13:07:30.547158Z" }, "tags": [] }, @@ -137,8 +186,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "41\n", - "41\n" + "27\n", + "27\n" ] } ], @@ -157,7 +206,7 @@ "re_ta = {}\n", "dict1 = {}\n", "list1 = []\n", - "filename = 'data/青海.json'\n", + "filename = 'data/青海2024.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "\n", @@ -182,13 +231,281 @@ " score = int(result[4])/item[m_item]['divisor'] \n", " re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n", "print(len(re_ta))\n", - "filename = 'data/result_青海20240311.json'\n", + "filename = 'data/result_青海20240515.json'\n", "\n", "with open(filename,'w') as fl:\n", " json.dump(re_ta, fl, ensure_ascii=False) \n", "print(len(re_ta))" ] }, + { + "cell_type": "markdown", + "id": "c6703be2-b6d7-4fe3-9c13-ea55b752d933", + "metadata": {}, + "source": [ + "## 转换报告格式" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "724306c7-6b00-4322-856b-28ec96dfe9d0", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T13:07:38.825400Z", + "iopub.status.busy": "2024-05-15T13:07:38.824940Z", + "iopub.status.idle": "2024-05-15T13:07:38.851607Z", + "shell.execute_reply": "2024-05-15T13:07:38.851206Z", + "shell.execute_reply.started": "2024-05-15T13:07:38.825363Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "27\n", + "27\n" + ] + } + ], + "source": [ + "import json\n", + "import datetime\n", + "import csv\n", + "from datetime import date\n", + "\n", + "filename = '../item.json'\n", + "item = {}\n", + "unit = {}\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "for k,v in dict1.items():\n", + " item[k] = v\n", + "item['1']['en'] = 'lung'\n", + "item['2']['en'] = 'grip'\n", + "item['3']['en'] = 'flexion'\n", + "item['4']['en'] = 'jump'\n", + "item['5']['en'] = 'pushup'\n", + "item['6']['en'] = 'balance'\n", + "item['7']['en'] = 'reaction'\n", + "item['8']['en'] = 'step'\n", + "item['9']['en'] = 'situp'\n", + "item['10']['en'] = 'height'\n", + "item['11']['en'] = 'weight'\n", + "\n", + "\n", + "re_ta = {}\n", + "dict1 = {}\n", + "list1 = []\n", + "filename = 'data/青海2024.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "\n", + "filename = 'data/places_result_20240311.csv'\n", + "with open(filename,'r',newline='') as csv_file:\n", + " fl = csv.reader(csv_file,delimiter=',')\n", + " header = next(fl) \n", + " for line in fl:\n", + " #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n", + " list1.append(line)\n", + "#f_item = ['lung','grip','flexion','jump','balance','reaction','step','situp']\n", + "#m_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step']\n", + "for result in list1:\n", + " user = str(result[2])\n", + " rq = date.fromisoformat(result[6].replace('/','-'))\n", + " if user in dict1.keys():\n", + " l_xm = []\n", + " m_item = str(result[3]) \n", + " re_ta.setdefault(user,{}) \n", + " re_ta[user]['name'] = dict1[user]['name']\n", + " re_ta[user]['sex'] = dict1[user]['sex']\n", + " if dict1[user]['sex'] == '男':\n", + " l_xm = ['weight','height','lung','grip','flexion','jump','pushup','balance','reaction','step']\n", + " else:\n", + " l_xm = ['weight','height','lung','grip','flexion','jump','balance','reaction','step','situp']\n", + " re_ta[user]['unit'] = dict1[user]['unit']\n", + " #birth = date.fromisoformat(dict1[user]['birth'].replace('/','-'))\n", + " birth = date.fromisoformat(dict1[user]['birth'])\n", + " #nian = int(birth[0].strip())\n", + " #yue = int(birth[1].strip())\n", + " #ri = int(birth[2].strip())\n", + " #print(k,nian,yue,ri)\n", + " item_name = item[m_item]['en'] \n", + " if item_name in l_xm: \n", + " days = (rq-birth).days \n", + " re_ta[user]['age'] = int(days/365)\n", + " re_ta[user]['month'] = int(days/365*12)\n", + " re_ta[user]['rq'] = result[6]\n", + "\n", + "\n", + " re_ta[user].setdefault(item_name,{}) \n", + " score = int(result[4])/item[m_item]['divisor'] \n", + " re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n", + "print(len(re_ta))\n", + "filename = 'data/result_青海all.json'\n", + "\n", + "with open(filename,'w') as fl:\n", + " json.dump(re_ta, fl, ensure_ascii=False) \n", + "print(len(re_ta))" + ] + }, + { + "cell_type": "markdown", + "id": "b9b5d490-b303-481c-b1f2-cb1c281aabe6", + "metadata": {}, + "source": [ + "## 生成完善得分" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "a9228dc5-e3b1-4a48-8938-747abb59786c", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T13:07:46.464810Z", + "iopub.status.busy": "2024-05-15T13:07:46.464338Z", + "iopub.status.idle": "2024-05-15T13:07:46.499865Z", + "shell.execute_reply": "2024-05-15T13:07:46.498876Z", + "shell.execute_reply.started": "2024-05-15T13:07:46.464771Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok!\n" + ] + } + ], + "source": [ + "import json\n", + "import time\n", + "\n", + "filename = '../item.json'\n", + "item = {}\n", + "unit = {}\n", + "with open(filename,'r') as fl:\n", + " dict3 = json.load(fl) \n", + "for k,v in dict3.items():\n", + " item[k] = v\n", + "item['1']['en'] = 'lung'\n", + "item['2']['en'] = 'grip'\n", + "item['3']['en'] = 'flexion'\n", + "item['4']['en'] = 'jump'\n", + "item['5']['en'] = 'pushup'\n", + "item['6']['en'] = 'balance'\n", + "item['7']['en'] = 'reaction'\n", + "item['8']['en'] = 'step'\n", + "item['9']['en'] = 'situp'\n", + "item['10']['en'] = 'height'\n", + "item['11']['en'] = 'weight'\n", + "\n", + "filename = 'data/体质检测标准 (1).json' \n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "\n", + "\n", + "def cal_score(data1):\n", + " #data = {'name':'张三','sex':'M','age':37,'item':'StepExperiment','result':46} \n", + " person = dict1['person']\n", + " criteria = dict1['criteria']\n", + " if data1['age'] >59:\n", + " data1['age'] = 59\n", + " if data1['age'] <20:\n", + " data1['age'] = 20\n", + " info = data1['sex']+str(data1['age'])\n", + " bz = person[info]\n", + " mx = criteria[bz][data1['item']]\n", + " result = data1['result'] \n", + " if data1['item'] == 'reaction':\n", + " for bz1 in mx:\n", + " if result > bz1:\n", + " #print(bz1)\n", + " score = mx.index(bz1,0)\n", + " break\n", + " else:\n", + " score = 5\n", + " else:\n", + " for bz1 in mx:\n", + " if result < bz1:\n", + " #print(bz1)\n", + " score = mx.index(bz1,0)\n", + " break\n", + " else:\n", + " score = 5\n", + " return(score)\n", + "filename = 'data/体质检测标准_BMI.json'\n", + "with open(filename,'r') as fl:\n", + " dict4 = json.load(fl) \n", + " \n", + "def cal_bmi(data1):\n", + " # data = {'name':'张三','sex':'M','age':37,'item':'HeightWeight','result':'177.7,97.0'}\n", + " person = dict4['person']\n", + " criteria = dict4['criteria']\n", + " if data1['age'] > 59:\n", + " data1['age'] = 59\n", + " if data1['age'] <20:\n", + " data1['age'] = 20\n", + " info = data1['sex']+str(data1['age'])\n", + " bz = person[info]\n", + " #print(bz)\n", + " result = data1['result']\n", + " #print(data1['code'],result)\n", + " height = int(float(result.split(',')[0]))\n", + " weight = float(result.split(',')[1])\n", + " if str(height) not in criteria[bz]:\n", + " score = 1\n", + " else: \n", + " mx = criteria[bz][str(height)]\n", + " if weight < mx[0]:\n", + " score = 1\n", + " elif weight < mx[1]:\n", + " score = 3\n", + " elif weight < mx[2]:\n", + " score = 5 \n", + " elif weight <= mx[3]:\n", + " score = 3 \n", + " elif weight > mx[3]:\n", + " score = 1\n", + " return score\n", + " \n", + " \n", + "\n", + "#list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','height','weight']\n", + "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n", + "filename = 'data/result_青海all.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl) \n", + "for k, v in dict2.items():\n", + " #print(k)\n", + " if v['sex'] == '男':\n", + " sex = 'M'\n", + " else:\n", + " sex = 'F' \n", + " if 'height' in v.keys() and 'weight' in v.keys():\n", + " bmi_data = v['height']['成绩'].split()[0]+','+ v['weight']['成绩'].split()[0]\n", + " data1 = {'code':k,'sex':sex,'age':v['age'],'item':'HeightWeight','result':bmi_data}\n", + " dict2[k]['bmi'] = {}\n", + " dict2[k]['bmi']['成绩'] = bmi_data\n", + " dict2[k]['bmi']['score'] = cal_bmi(data1)\n", + " for item_en in list_item:\n", + " if item_en in v.keys(): \n", + " data1 = {'code':k,'sex':sex,'age':v['age'],'item':item_en,'result':float(v[item_en]['成绩'].split()[0])}\n", + " dict2[k][item_en]['score'] = cal_score(data1)\n", + " #print(k,v[item_en]['成绩'],cal_score(data1))\n", + "\n", + "filename = f'data/result_青海all.json'\n", + "with open(filename,'w') as fl:\n", + " json.dump(dict2,fl , ensure_ascii=False) \n", + "print('ok!') " + ] + }, { "cell_type": "markdown", "id": "d034a61d-1fbd-417b-99bd-277e43ebb678", @@ -199,9 +516,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "867ad6b0-9e9d-48bc-a10a-3b9cb6125890", "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T10:36:24.371302Z", + "iopub.status.busy": "2024-05-15T10:36:24.370831Z", + "iopub.status.idle": "2024-05-15T10:36:24.404481Z", + "shell.execute_reply": "2024-05-15T10:36:24.402924Z", + "shell.execute_reply.started": "2024-05-15T10:36:24.371263Z" + }, "tags": [] }, "outputs": [], @@ -212,30 +536,31 @@ "items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", "title = ['编号','姓名','性别','单位','部门','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", "\n", - "filename = 'data/result_青海20240311.json'\n", + "filename = 'data/result_青海20240515.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "\n", - "filename = 'data/青海.json'\n", + "filename = 'data/青海2024.json'\n", "with open(filename,'r') as fl:\n", " dict2 = json.load(fl)\n", " \n", "list1 = []\n", "for k, v in dict1.items():\n", - " list2 = []\n", - " list2.append(str(k).rjust(5,'0'))\n", - " list2.append(v['name']) \n", - " list2.append(dict2[k]['sex'])\n", - " list2.append(dict2[k]['unit'])\n", - " for item in items:\n", - " if item in v.keys():\n", - " list2.append(v[item]['成绩']) \n", - " elif item =='name':\n", - " list2.append(v[item])\n", - " else:\n", - " list2.append('') \n", - " list1.append(list2)\n", - "filename = 'data/青海20240311.xlsx'\n", + " if k in dict2.keys():\n", + " list2 = []\n", + " list2.append(str(k).rjust(5,'0'))\n", + " list2.append(v['name']) \n", + " list2.append(dict2[k]['sex'])\n", + " list2.append(dict2[k]['unit'])\n", + " for item in items:\n", + " if item in v.keys():\n", + " list2.append(v[item]['成绩']) \n", + " elif item =='name':\n", + " list2.append(v[item])\n", + " else:\n", + " list2.append('') \n", + " list1.append(list2)\n", + "filename = 'data/青海20240515.xlsx'\n", "wb = openpyxl.Workbook()\n", "sheet = wb.active\n", "sheet.append(title)\n", @@ -250,13 +575,275 @@ "id": "699c6a40-a6ae-4300-9646-708cb85aa5e8", "metadata": {}, "source": [ - "## 手工数据导入数据库" + "## 导入问卷信息" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "67e63f07-3f20-4e0e-9c07-7bf6024eeb4b", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T13:07:51.870000Z", + "iopub.status.busy": "2024-05-15T13:07:51.869517Z", + "iopub.status.idle": "2024-05-15T13:07:51.955483Z", + "shell.execute_reply": "2024-05-15T13:07:51.954880Z", + "shell.execute_reply.started": "2024-05-15T13:07:51.869961Z" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import json\n", + "import csv\n", + "import openpyxl\n", + "import time\n", + "from datetime import date\n", + "\n", + "filename = 'data/result_青海all.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "\n", + "filename = 'data/青海2024.json'\n", + "with open(filename,'r') as fl:\n", + " dict3 = json.load(fl)\n", + "\n", + "phone = {}\n", + "for k,v in dict3.items():\n", + " if 'phone' in v.keys():\n", + " phone[v['phone']] = k\n", + "list1 = []\n", + "filename = 'data/Survey_20240515.csv'\n", + "with open(filename,'r',newline='') as csv_file:\n", + " fl = csv.reader(csv_file,delimiter=',')\n", + " header = next(fl) \n", + " for line in fl:\n", + " list1.append(line)\n", + "#print(list1)\n", + "dict2 = {}\n", + "psy =[]\n", + "tcm = []\n", + "spine = []\n", + "for i in range(0,45):\n", + " psy.append(0)\n", + "psy[44] = []\n", + "for i in range(0,60):\n", + " tcm.append(0)\n", + "for i in range(0,26):\n", + " spine.append(0)\n", + "\n", + "for item in list1:\n", + " if item[2] in phone.keys():\n", + " psy =[]\n", + " tcm = []\n", + " spine = []\n", + " for i in range(0,45):\n", + " psy.append(0)\n", + " psy[44] = []\n", + " for i in range(0,60):\n", + " tcm.append(0)\n", + " for i in range(0,26):\n", + " spine.append(0)\n", + " \n", + " content = json.loads(item[5])\n", + " if phone[item[2]] not in dict1.keys():\n", + " dict1[phone[item[2]]] = dict3[phone[item[2]]]\n", + " rq = date.fromisoformat(item[6].replace('/','-').split(' ')[0])\n", + " #dict1[phone[item[2]]]['rq'] = date.fromisoformat(item[6].replace('/','-').split(' ')[0])\n", + " for k, v in content.items():\n", + " if 'psy' in k:\n", + " i = int(k[3:])\n", + " psy[i-1] = int(v)\n", + " if 'tcm' in k:\n", + " i = int(k[3:])\n", + " tcm[i-1] = int(v)\n", + " if 'spine' in k:\n", + " i = int(k[5:])\n", + " spine[i-1] = int(v)\n", + " if 'psy' in item[5]:\n", + " #for i in range(5,26):\n", + " # new_valve = 5-psy[i]\n", + " # psy[i] = new_valve\n", + " for i in range(26,40):\n", + " new_valve = 1+psy[i]\n", + " psy[i] = new_valve\n", + " \n", + " dict1[phone[item[2]]]['psy'] = psy\n", + " if 'tcm' in item[5]:\n", + " dict1[phone[item[2]]]['tcm'] = tcm\n", + " if 'spine' in item[5]:\n", + " dict1[phone[item[2]]]['spine'] = spine\n", + " birth = date.fromisoformat(dict3[phone[item[2]]]['birth'].replace('/','-'))\n", + " #rq =date.fromisoformat('2023-12-08')\n", + " days = (rq-birth).days \n", + " dict1[phone[item[2]]]['age'] = int(days/365)\n", + " dict1[phone[item[2]]]['month'] = int(days/365*12)\n", + "filename = 'data/result_青海all_1.json'\n", + "\n", + "with open(filename,'w') as fl:\n", + " json.dump(dict1, fl, ensure_ascii=False) " + ] + }, + { + "cell_type": "markdown", + "id": "cc211422-c097-4b80-994d-f7cf11594185", + "metadata": {}, + "source": [ + "## 生成报告" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "9e96d70b-3f7c-4c55-8c7a-f8373c2d9a7a", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T13:07:55.856136Z", + "iopub.status.busy": "2024-05-15T13:07:55.855609Z", + "iopub.status.idle": "2024-05-15T13:08:05.986751Z", + "shell.execute_reply": "2024-05-15T13:08:05.985596Z", + "shell.execute_reply.started": "2024-05-15T13:07:55.856096Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "30\n" + ] + } + ], + "source": [ + "import requests\n", + "import json\n", + "import openpyxl\n", + "\n", + "\n", + "headers = {\n", + " \"Content-Type\": \"application/json; charset=UTF-8\"\n", + " }\n", + "filename = 'data/result_青海all_1.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "list1 = []\n", + "file_path ='./青海/'\n", + "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n", + "i=0\n", + "list2 = []\n", + "for k, v in dict1.items():\n", + " list1 = []\n", + " mydata = {}\n", + " \n", + " id = str(k).rjust(4,\"0\")\n", + " mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n", + " mydata['title'] = '青海油田勘探事业部' \n", + " mydata['subtitle'] = v['unit']\n", + " mydata['id'] = id\n", + " mydata['name'] = v['name']\n", + " if v['sex'] == '男':\n", + " mydata['gender'] = 'male'\n", + " else:\n", + " mydata['gender'] = 'female'\n", + " \n", + " mydata['month'] = v['month']\n", + " mydata['fits'] = {}\n", + " survey_list = ['tcm','psy','spine']\n", + " for item in survey_list:\n", + " if item in v.keys():\n", + " mydata.setdefault('surveys',{})\n", + " mydata['surveys'][item] = v[item]\n", + " \n", + " \n", + " #mydata['fits'] = {}\n", + " for item in list_item:\n", + " if item in v.keys():\n", + " mydata.setdefault('fits',{})\n", + " if item in ['lung','pushup','step','situp']:\n", + " mark = v[item]['成绩'].split()[0].split('.')[0]\n", + " else:\n", + " mark = v[item]['成绩'].split()[0]\n", + " mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}\n", + " #if len(mydata['fits']) >2 or len(mydata['surveys']) >0:\n", + " #if len(mydata['fits']) >2 : \n", + " list1.append(mydata)\n", + " list2.append([k,v['name']])\n", + " i+=1\n", + " x = requests.post('http://localhost:3003', data = json.dumps(list1), headers=headers)\n", + " #print(id,v['name'],x.text)\n", + " #print(mydata)\n", + " #x.close()\n", + "print(i)" + ] + }, + { + "cell_type": "markdown", + "id": "c776f605-c7c4-494e-b172-c5dc7f9beef4", + "metadata": {}, + "source": [ + "## 统计人员情况" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "11727a08-9da8-4eb2-aadf-69dc72031bdc", + "metadata": { + "execution": { + "iopub.execute_input": "2024-05-15T13:22:19.142337Z", + "iopub.status.busy": "2024-05-15T13:22:19.141830Z", + "iopub.status.idle": "2024-05-15T13:22:19.154540Z", + "shell.execute_reply": "2024-05-15T13:22:19.153585Z", + "shell.execute_reply.started": "2024-05-15T13:22:19.142284Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "27\n", + "14\n", + "11\n" + ] + } + ], + "source": [ + "import json\n", + "import csv\n", + "import openpyxl\n", + "import time\n", + "from datetime import date\n", + "wj = []\n", + "tc = []\n", + "all = []\n", + "filename = 'data/result_青海20240515.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "\n", + "for k, v in dict1.items():\n", + " tc.append(k)\n", + "print(len(tc))\n", + " \n", + "filename = 'data/result_青海all_1.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "for k, v in dict1.items():\n", + " if 'psy' in v.keys():\n", + " wj.append(k)\n", + "print(len(wj))\n", + "for item in wj:\n", + " if item in tc:\n", + " all.append(item)\n", + "print(len(all))\n" ] }, { "cell_type": "code", "execution_count": null, - "id": "67e63f07-3f20-4e0e-9c07-7bf6024eeb4b", + "id": "5d3bfc19-f3c9-4dc6-a628-785674e49666", "metadata": {}, "outputs": [], "source": []