diff --git a/体测单位/体检报告分析.ipynb b/体测单位/体检报告分析.ipynb index 66b6262..201640f 100644 --- a/体测单位/体检报告分析.ipynb +++ b/体测单位/体检报告分析.ipynb @@ -10,27 +10,12 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "id": "202a0266-f578-4d75-b04c-5ae9957391bf", "metadata": { - "execution": { - "iopub.execute_input": "2023-05-22T08:51:23.135343Z", - "iopub.status.busy": "2023-05-22T08:51:23.134459Z", - "iopub.status.idle": "2023-05-22T08:51:23.150352Z", - "shell.execute_reply": "2023-05-22T08:51:23.149334Z", - "shell.execute_reply.started": "2023-05-22T08:51:23.135304Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ok\n" - ] - } - ], + "outputs": [], "source": [ "import json\n", "\n", @@ -71,27 +56,12 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "id": "857ca433-556a-4152-af7e-5f81434d11a7", "metadata": { - "execution": { - "iopub.execute_input": "2023-05-22T13:35:16.464666Z", - "iopub.status.busy": "2023-05-22T13:35:16.463814Z", - "iopub.status.idle": "2023-05-22T13:35:16.476027Z", - "shell.execute_reply": "2023-05-22T13:35:16.474929Z", - "shell.execute_reply.started": "2023-05-22T13:35:16.464626Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ok\n" - ] - } - ], + "outputs": [], "source": [ "import json\n", "\n", @@ -123,87 +93,12 @@ }, { "cell_type": "code", - "execution_count": 43, + "execution_count": null, "id": "f5c6a39a-3e3e-4844-8ff8-b9ebb7e8f8af", "metadata": { - "execution": { - "iopub.execute_input": "2023-05-22T13:36:57.660765Z", - "iopub.status.busy": "2023-05-22T13:36:57.660192Z", - "iopub.status.idle": "2023-05-22T13:36:57.673702Z", - "shell.execute_reply": "2023-05-22T13:36:57.672666Z", - "shell.execute_reply.started": "2023-05-22T13:36:57.660720Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "13718887655\n", - "您的性别 女性\n", - "您的年龄 39\n", - "您的身高(cm) 160\n", - "您的体重(kg) 52\n", - "您的血压(BP) 临界偏低(收缩压90-94mmHg和/或舒张压60-65mmHg)\n", - "您的空腹血糖(FPG) 正常(3.89-6.1mmol/L)\n", - "您的白细胞计数(WBC) 临界偏高(9.6-10×10^9/L)\n", - "您的血红蛋白(HGB) 临界偏低(110-114g/L)\n", - "您的血小板(PLT) 正常(125-350×10^9/L)\n", - "您的低密度脂蛋白(LDL-C) 临界偏高(5.18-6.19mmol/L)\n", - "您的甘油三酯(TG) 正常(0.45-1.69mmol/L)\n", - "您的尿酸(UA) 正常(155.00- 350.00 μmol/L)\n", - "您的肌酐(Cr) 正常(44.00- 73.00μmol/L)\n", - "您的谷丙转氨酶(ALT) 正常(7.00- 19.00U/L)\n", - "您的谷草转氨酶(AST) 正常(13.00- 35.00U/L)\n", - "您的甲状腺功能 正常\n", - "您的尿蛋白 阴性\n", - "您的便潜血 阴性\n", - "您的幽门螺旋杆菌 阴性\n", - "囊肿(选做题,没有囊肿问题的请跳过) ['卵巢囊肿']\n", - "结节(选做题,没有结节问题的请跳过) ['肺结节']\n", - "息肉(选做题,没有息肉问题的请跳过) ['其他息肉']\n", - "您的其他问题(选做题,没有这些问题的请跳过) ['过敏性鼻炎']\n", - "您的饮食口味 ['清淡']\n", - "您吸烟吗 不吸烟\n", - "您喝酒吗 不喝\n", - "您参加规律的体育锻炼吗 不参加\n", - "您的睡眠状况如何 非常好\n", - "您的排便频率如何 2天一次\n", - "您的职业 管理人员\n", - "您的父母或兄弟姐妹是否患有明确诊断的疾病?(选做题,没有遗传病史的请跳过) ['高血压', '冠心病', '脑卒中']\n", - "15210715398\n", - "您的性别 女性\n", - "您的年龄 36\n", - "您的身高(cm) 162\n", - "您的体重(kg) 56\n", - "您的血压(BP) 正常(收缩压95-130mmHg和舒张压65-85mmHg)\n", - "您的空腹血糖(FPG) 正常(3.89-6.1mmol/L)\n", - "您的白细胞计数(WBC) 正常(4-9.5×10^9/L)\n", - "您的血红蛋白(HGB) 正常(115-145g/L)\n", - "您的血小板(PLT) 正常(125-350×10^9/L)\n", - "您的低密度脂蛋白(LDL-C) 正常(3.1-5.18mmol/L)\n", - "您的甘油三酯(TG) 正常(0.45-1.69mmol/L)\n", - "您的尿酸(UA) 正常(155.00- 350.00 μmol/L)\n", - "您的肌酐(Cr) 正常(44.00- 73.00μmol/L)\n", - "您的谷丙转氨酶(ALT) 正常(7.00- 19.00U/L)\n", - "您的谷草转氨酶(AST) 正常(13.00- 35.00U/L)\n", - "您的甲状腺功能 正常\n", - "您的尿蛋白 阴性\n", - "您的便潜血 阴性\n", - "您的幽门螺旋杆菌 阴性\n", - "您的心脏(选做题,没有心脏问题的请跳过) ['窦性心律不齐']\n", - "您的饮食口味 ['辛辣']\n", - "您吸烟吗 不吸烟\n", - "您喝酒吗 不喝\n", - "您参加规律的体育锻炼吗 经常参加(平均每周锻炼3次及以上,每次锻炼>30分钟)\n", - "您的睡眠状况如何 非常好\n", - "您的排便频率如何 2天一次\n", - "您的职业 行政工作\n", - "您的父母或兄弟姐妹是否患有明确诊断的疾病?(选做题,没有遗传病史的请跳过) ['高血压']\n" - ] - } - ], + "outputs": [], "source": [ "import json\n", "filename = 'data/淄博交警体质问卷参数.json'\n", @@ -234,10 +129,228 @@ " print(title,value) " ] }, + { + "cell_type": "markdown", + "id": "366adf62-e2b1-4e14-8164-9511aec571aa", + "metadata": {}, + "source": [ + "## 生成淄博警察人员信息汇总表" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "id": "0a92a167-0d8d-4c49-a696-fd4dbd04eb64", + "metadata": { + "execution": { + "iopub.execute_input": "2023-05-30T06:48:26.236906Z", + "iopub.status.busy": "2023-05-30T06:48:26.236417Z", + "iopub.status.idle": "2023-05-30T06:48:26.553550Z", + "shell.execute_reply": "2023-05-30T06:48:26.552825Z", + "shell.execute_reply.started": "2023-05-30T06:48:26.236874Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "13853361818 已经存在!\n", + "05332138406 已经存在!\n", + "18705333980 已经存在!\n", + "13070645243 已经存在!\n", + "18705336013 已经存在!\n", + "ok\n", + "17805337253 已经存在!\n", + "13305335697 已经存在!\n", + "18705333572 已经存在!\n", + "17805337157 已经存在!\n", + "17805337611 已经存在!\n", + "13964355603 已经存在!\n", + "17805337215 已经存在!\n", + "17805337257 已经存在!\n", + "17615773020 已经存在!\n", + "15505337203 已经存在!\n", + "13869397003 已经存在!\n", + "18053386976 已经存在!\n", + "18053386979 已经存在!\n", + "15253357267 已经存在!\n", + "15206676826 已经存在!\n", + "15265333315 已经存在!\n", + "13011637601 已经存在!\n", + "17805337235 已经存在!\n", + "13153362550 已经存在!\n", + "17685603319 已经存在!\n", + "ok\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "import glob,os,shutil\n", + "from pathlib2 import Path\n", + "import csv\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", + " if sheet.cell(n,2).value is None:\n", + " break\n", + " else: \n", + " phone = str(sheet.cell(n, 5).value)\n", + " if phone in person.keys():\n", + " print(phone,'已经存在!')\n", + " else:\n", + " person.setdefault(phone, {})\n", + " dict1 = {}\n", + " dict1['name'] = sheet.cell(n, 2).value \n", + " xb = str(sheet.cell(n, 3).value)\n", + " if xb == '1':\n", + " sex = '男'\n", + " elif xb =='2':\n", + " sex = '女'\n", + " dict1['sex'] = sex\n", + " dict1['单位'] = \"交警支队\"\n", + " dict1['部门'] = sheet.cell(n, 1).value\n", + " person[phone] = dict1\n", + "print('ok')\n", + "filename = 'data/高新区.json'\n", + "with open(filename,'r') as fl:\n", + " dict2 = json.load(fl) \n", + "for k,v in dict2.items():\n", + " if 'phone' in v.keys():\n", + " phone = str(v['phone'])\n", + " if phone in person.keys():\n", + " print(phone,'已经存在!')\n", + " else:\n", + " person.setdefault(phone, {})\n", + " dict1 = {}\n", + " dict1['name'] = v['name'] \n", + " dict1['sex'] = v['sex']\n", + " dict1['单位'] = \"高新区\"\n", + " if 'unit' in v.keys():\n", + " dict1['部门'] = v['unit']\n", + " person[phone] = dict1\n", + "filename = 'data/淄博警察汇总.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(person, fl, ensure_ascii=False)\n", + "print('ok') " + ] + }, + { + "cell_type": "markdown", + "id": "c76b5512-699c-4051-88c5-e3f725fa9a0b", + "metadata": {}, + "source": [ + "## 核对参加问卷人员" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "9e0f66ea-09d6-41ec-8284-9a5e712c6cee", + "metadata": { + "execution": { + "iopub.execute_input": "2023-05-30T06:55:04.917464Z", + "iopub.status.busy": "2023-05-30T06:55:04.916603Z", + "iopub.status.idle": "2023-05-30T06:55:04.935262Z", + "shell.execute_reply": "2023-05-30T06:55:04.934185Z", + "shell.execute_reply.started": "2023-05-30T06:55:04.917424Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 13718887655 未有记录\n", + "2 15210715398 未有记录\n", + "3 18600297579 未有记录\n", + "4 付峰 交警支队\n", + "5 孙长宁 交警支队\n", + "6 张学军 交警支队\n", + "7 李平 交警支队\n", + "8 谢珺扬 交警支队\n", + "9 高维成 交警支队\n", + "10 张海天 交警支队\n", + "11 董景发 交警支队\n", + "12 陈庆永 交警支队\n", + "13 魏玉兵 交警支队\n", + "14 崔瑞房 交警支队\n", + "15 韩俊达 交警支队\n", + "16 宋道军 交警支队\n", + "17 王若镔 交警支队\n", + "18 邵珠峰 交警支队\n", + "19 贾备 交警支队\n", + "20 于会萍 交警支队\n", + "21 王静 交警支队\n", + "22 15054176063 未有记录\n", + "23 高建红 交警支队\n", + "24 巩本波 交警支队\n", + "25 邵杰 交警支队\n", + "26 宋业金 交警支队\n", + "27 安兵 交警支队\n", + "28 岳科学 交警支队\n", + "29 戴维靖 交警支队\n", + "30 闫仲荣 交警支队\n", + "31 陈振国 交警支队\n", + "32 王拥军 交警支队\n", + "33 胡永吉 交警支队\n", + "34 赵军 交警支队\n", + "35 任振华 交警支队\n", + "36 魏鹂娴 交警支队\n", + "37 李春红 交警支队\n", + "38 赵书辰 交警支队\n", + "39 耿玥 交警支队\n", + "40 甘军 交警支队\n", + "41 姚秀波 交警支队\n", + "42 张言辉 交警支队\n", + "43 张明 交警支队\n", + "44 韦璟 交警支队\n", + "45 王学征 交警支队\n", + "46 孙庆章 交警支队\n", + "47 张天姿 交警支队\n", + "48 张明易 交警支队\n", + "49 王凌云 交警支队\n", + "50 魏亮 交警支队\n" + ] + } + ], + "source": [ + "import json\n", + "import csv\n", + "\n", + "filename = 'data/淄博警察汇总.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl) \n", + "list1 = []\n", + "filename = 'data/Survey_20230530.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", + "i = 0\n", + "for item in list1:\n", + " i+=1\n", + " phone = item[2]\n", + " if phone in dict1.keys():\n", + " print(i,dict1[phone]['name'],dict1[phone]['单位'])\n", + " else:\n", + " print(i,phone,'未有记录')" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "2bb69139-b4be-4fd1-ae44-461f62b09503", + "id": "4203377b-579d-4267-a4a7-e27d2ef4a87c", "metadata": {}, "outputs": [], "source": [] diff --git a/体测单位/北京农行.ipynb b/体测单位/北京农行.ipynb index 3e84181..ccb5918 100644 --- a/体测单位/北京农行.ipynb +++ b/体测单位/北京农行.ipynb @@ -10,12 +10,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 52, "id": "dea5e486-6927-469f-aa57-e5efac4670be", "metadata": { + "execution": { + "iopub.execute_input": "2023-05-31T05:19:09.972334Z", + "iopub.status.busy": "2023-05-31T05:19:09.971473Z", + "iopub.status.idle": "2023-05-31T05:19:10.054344Z", + "shell.execute_reply": "2023-05-31T05:19:10.053621Z", + "shell.execute_reply.started": "2023-05-31T05:19:09.972292Z" + }, "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ok\n" + ] + } + ], "source": [ "import openpyxl\n", "import json\n", @@ -240,15 +255,15 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 53, "id": "c925d850-ff06-4be5-bf9f-31f4385c37c0", "metadata": { "execution": { - "iopub.execute_input": "2023-05-25T09:39:32.123643Z", - "iopub.status.busy": "2023-05-25T09:39:32.122802Z", - "iopub.status.idle": "2023-05-25T09:39:32.189169Z", - "shell.execute_reply": "2023-05-25T09:39:32.188132Z", - "shell.execute_reply.started": "2023-05-25T09:39:32.123602Z" + "iopub.execute_input": "2023-05-31T05:19:14.796522Z", + "iopub.status.busy": "2023-05-31T05:19:14.795763Z", + "iopub.status.idle": "2023-05-31T05:19:14.859923Z", + "shell.execute_reply": "2023-05-31T05:19:14.858869Z", + "shell.execute_reply.started": "2023-05-31T05:19:14.796492Z" }, "tags": [] }, @@ -257,7 +272,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "162\n" + "163\n" ] } ], @@ -298,15 +313,15 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 54, "id": "a87384c6-dc46-4d09-b757-b42462ed818d", "metadata": { "execution": { - "iopub.execute_input": "2023-05-25T09:51:28.611776Z", - "iopub.status.busy": "2023-05-25T09:51:28.610914Z", - "iopub.status.idle": "2023-05-25T09:51:28.626319Z", - "shell.execute_reply": "2023-05-25T09:51:28.625266Z", - "shell.execute_reply.started": "2023-05-25T09:51:28.611734Z" + "iopub.execute_input": "2023-05-31T05:19:18.950211Z", + "iopub.status.busy": "2023-05-31T05:19:18.949352Z", + "iopub.status.idle": "2023-05-31T05:19:18.965945Z", + "shell.execute_reply": "2023-05-31T05:19:18.964916Z", + "shell.execute_reply.started": "2023-05-31T05:19:18.950168Z" }, "tags": [] }, @@ -315,8 +330,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "162\n", - "['6085', '5304', '3071', '8954', '4051', '2348', '7629', '3607', '2095', '8107', '7905', '2791', '8460', '5096', '4062', '1978', '0976', '8492', '0197', '0287', '3764', '6589', '5439', '5607', '0541', '8629', '3275', '7620', '4795', '3025', '5862', '5410', '1438', '2408', '2167', '1094', '4026', '3184', '9104', '7694', '1862', '7286', '6170', '6578', '6587', '5179', '2043', '4813', '2597', '3207', '6859', '8920', '1268', '4860', '9627', '2918', '3841', '4193', '9281', '7961', '3510', '6912', '4921', '7520', '8930', '8271', '2163', '3457', '8713', '1962', '7480', '4138', '2504', '7490', '7285', '4029', '2496', '4920', '3572', '9305', '7512', '6324', '5731', '4719', '6895', '4591', '0679', '5287', '3817', '4063', '2108', '9153', '2401', '2897', '6782', '3875', '8014', '4753', '2146', '2483', '5012', '5803', '9425', '3578', '5628', '9245', '4835', '7052', '8654', '3586', '1693', '3086', '7609', '3021', '1794', '2865', '1739', '7435', '4135', '5240', '0374', '6583', '0856', '0812', '5837', '7106', '0268', '8376', '5346', '0753', '4158', '1756', '2473', '6139', '3178', '7824', '3201', '6304', '6109', '0735', '8573', '9857', '3240', '5340', '0438', '7415', '2783', '3127', '5497', '8542', '9764', '6107', '9016', '0248', '2195', '5149', '7982', '4750', '4023', '9684', '0823', '0692']\n" + "164\n", + "['659821', '079384', '876923', '387406', '694158', '563974', '628540', '281407', '798056', '274185', '705316', '571698', '693240', '650329', '481397', '610492', '250746', '619873', '675018', '619204', '984351', '279548', '027154', '856432', '296138', '290486', '218396', '973605', '269043', '653487', '528397', '031947', '370415', '872591', '018592', '251794', '718203', '869254', '408517', '071948', '536729', '259430', '867310', '285413', '805216', '405192', '630721', '386219', '504216', '418752', '402398', '231947', '850743', '901378', '394175', '431092', '157489', '961378', '305921', '620417', '352906', '629380', '417086', '086149', '804693', '342580', '310827', '637102', '128635', '346780', '325076', '643917', '710548', '046732', '762390', '350712', '368419', '342701', '245107', '087136', '023185', '759846', '346758', '514976', '570482', '781935', '210987', '340615', '075891', '810596', '430689', '920785', '815347', '917562', '295817', '765238', '058479', '674159', '567894', '109842', '851943', '703918', '073489', '403958', '578492', '798046', '502876', '943180', '498306', '835760', '726305', '490867', '709413', '275683', '256934', '721830', '973841', '729685', '021349', '265413', '321597', '064187', '136794', '708352', '710928', '657129', '962105', '905436', '513749', '257361', '420691', '941567', '839574', '906358', '218095', '364152', '562149', '109823', '560942', '293561', '194053', '509246', '026951', '243561', '093154', '654083', '519048', '459136', '914362', '605834', '508693', '823906', '349725', '572390', '541236', '419570', '513467', '724063', '164823', '890712', '529840', '641958', '678590', '648951']\n" ] } ], @@ -331,8 +346,8 @@ "list1 = []\n", "#print(code_num)\n", "i = 1\n", - "while i < 163:\n", - " code = random.sample(code_list,4) #随机取6位数\n", + "while i < 165:\n", + " code = random.sample(code_list,6) #随机取6位数\n", " code_num = ''.join(code)\n", " if code_num not in list1:\n", " list1.append(code_num)\n", @@ -350,6 +365,52 @@ " json.dump(dict1, fl, ensure_ascii=False) " ] }, + { + "cell_type": "markdown", + "id": "6efc1c2b-7af1-49ec-9b48-8930a8dd2801", + "metadata": {}, + "source": [ + "## 生成下载链接" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "id": "10845b90-48b4-4418-9dac-dd4a6f0147c0", + "metadata": { + "execution": { + "iopub.execute_input": "2023-05-31T05:19:22.535432Z", + "iopub.status.busy": "2023-05-31T05:19:22.534590Z", + "iopub.status.idle": "2023-05-31T05:19:22.546728Z", + "shell.execute_reply": "2023-05-31T05:19:22.545447Z", + "shell.execute_reply.started": "2023-05-31T05:19:22.535392Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "163\n" + ] + } + ], + "source": [ + "filename = 'data/农业银行测试手机号码.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "dict2 = {}\n", + "for k, v in dict1.items():\n", + " dict2.setdefault(v['yzm'],{})\n", + " dict2[v['yzm']]['code'] = v['code']\n", + " dict2[v['yzm']]['name'] = v['name']\n", + "print(len(dict2))\n", + "filename = 'data/yzm.json'\n", + "with open(filename,'w') as fl:\n", + " json.dump(dict2, fl, ensure_ascii=False) \n" + ] + }, { "cell_type": "markdown", "id": "fba0a0c4-edf2-45c2-9199-c6a86919f191", @@ -398,63 +459,32 @@ "from tencentcloud.common import credential\n", "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", "from tencentcloud.sms.v20210111 import sms_client, models\n", - "\n", - "# 导入可选配置类\n", "from tencentcloud.common.profile.client_profile import ClientProfile\n", "from tencentcloud.common.profile.http_profile import HttpProfile\n", "try: \n", " secretId = \"AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc\"\n", " secretKey = \"51XVL1YxDKI6mJh8au6DDuTskS1RhwJX\"\n", - " cred = credential.Credential(secretId, secretKey)\n", - " \n", - "\n", - " # 实例化一个http选项,可选的,没有特殊需求可以跳过。\n", + " cred = credential.Credential(secretId, secretKey) \n", " httpProfile = HttpProfile()\n", - " # 如果需要指定proxy访问接口,可以按照如下方式初始化hp(无需要直接忽略)\n", - " # httpProfile = HttpProfile(proxy=\"http://用户名:密码@代理IP:代理端口\")\n", " httpProfile.reqMethod = \"POST\" # post请求(默认为post请求)\n", " httpProfile.reqTimeout = 30 # 请求超时时间,单位为秒(默认60秒)\n", " httpProfile.endpoint = \"sms.tencentcloudapi.com\" # 指定接入地域域名(默认就近接入)\n", - "\n", - " # 非必要步骤:\n", - " # 实例化一个客户端配置对象,可以指定超时时间等配置\n", " clientProfile = ClientProfile()\n", " clientProfile.signMethod = \"TC3-HMAC-SHA256\" # 指定签名算法\n", " clientProfile.language = \"en-US\"\n", " clientProfile.httpProfile = httpProfile\n", - "\n", - " # 实例化要请求产品(以sms为例)的client对象\n", - " # 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,支持的地域列表参考 https://cloud.tencent.com/document/api/382/52071#.E5.9C.B0.E5.9F.9F.E5.88.97.E8.A1.A8\n", " client = sms_client.SmsClient(cred, \"ap-guangzhou\", clientProfile)\n", " req = models.SendSmsRequest()\n", - "\n", - " \n", - " # 短信应用ID: 短信SdkAppId在 [短信控制台] 添加应用后生成的实际SdkAppId,示例如1400006666\n", - " # 应用 ID 可前往 [短信控制台](https://console.cloud.tencent.com/smsv2/app-manage) 查看\n", " req.SmsSdkAppId = \"1400140089\"\n", - " # 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名\n", - " # 签名信息可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-sign) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-sign) 的签名管理查看\n", " req.SignName = \"坤铭教育\"\n", - " # 模板 ID: 必须填写已审核通过的模板 ID\n", - " # 模板 ID 可前往 [国内短信](https://console.cloud.tencent.com/smsv2/csms-template) 或 [国际/港澳台短信](https://console.cloud.tencent.com/smsv2/isms-template) 的正文模板管理查看\n", - " req.TemplateId = \"1808914\"\n", - " # 模板参数: 模板参数的个数需要与 TemplateId 对应模板的变量个数保持一致,,若无模板参数,则设置为空\n", + " req.TemplateId = \"1808914\" \n", " req.TemplateParamSet = [\"1234\"]\n", - " # 下发手机号码,采用 E.164 标准,+[国家或地区码][手机号]\n", - " # 示例如:+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号\n", " req.PhoneNumberSet = [\"+8613793180751\"]\n", - " # 用户的 session 内容(无需要可忽略): 可以携带用户侧 ID 等上下文信息,server 会原样返回\n", " req.SessionContext = \"\"\n", - " # 短信码号扩展号(无需要可忽略): 默认未开通,如需开通请联系 [腾讯云短信小助手]\n", " req.ExtendCode = \"\"\n", - " # 国内短信无需填写该项;国际/港澳台短信已申请独立 SenderId 需要填写该字段,默认使用公共 SenderId,无需填写该字段。注:月度使用量达到指定量级可申请独立 SenderId 使用,详情请联系 [腾讯云短信小助手](https://cloud.tencent.com/document/product/382/3773#.E6.8A.80.E6.9C.AF.E4.BA.A4.E6.B5.81)。\n", " req.SenderId = \"\"\n", - "\n", " resp = client.SendSms(req)\n", - "\n", - " # 输出json格式的字符串回包\n", " print(resp.to_json_string(indent=2))\n", - "\n", "except TencentCloudSDKException as err:\n", " print(err)" ] @@ -487,10 +517,89 @@ "print(dict1['SendStatusSet'][0][\"Message\"])" ] }, + { + "cell_type": "markdown", + "id": "c55a8af0-4e4d-4bd4-b5b1-0a7d9170958c", + "metadata": {}, + "source": [ + "## 批量发送短信(测试)" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "id": "910d1881-d090-48dc-ac87-685ccaaf9553", + "metadata": { + "execution": { + "iopub.execute_input": "2023-06-07T02:57:09.482569Z", + "iopub.status.busy": "2023-06-07T02:57:09.481698Z", + "iopub.status.idle": "2023-06-07T02:57:10.568979Z", + "shell.execute_reply": "2023-06-07T02:57:10.567913Z", + "shell.execute_reply.started": "2023-06-07T02:57:09.482528Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "亓宇航 send success\n", + "李伟丽 send success\n", + "高松 send success\n", + "张树伟 send success\n" + ] + } + ], + "source": [ + "\n", + "from tencentcloud.common import credential\n", + "from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n", + "from tencentcloud.sms.v20210111 import sms_client, models\n", + "from tencentcloud.common.profile.client_profile import ClientProfile\n", + "from tencentcloud.common.profile.http_profile import HttpProfile\n", + "import json\n", + "\n", + "filename = 'data/短信测试手机号码.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "for k, v in dict1.items():\n", + " phone = '+86'+str(k)\n", + " yzm = v['yzm']\n", + " try: \n", + " secretId = \"AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc\"\n", + " secretKey = \"51XVL1YxDKI6mJh8au6DDuTskS1RhwJX\"\n", + " cred = credential.Credential(secretId, secretKey) \n", + " httpProfile = HttpProfile()\n", + " httpProfile.reqMethod = \"POST\" # post请求(默认为post请求)\n", + " httpProfile.reqTimeout = 30 # 请求超时时间,单位为秒(默认60秒)\n", + " httpProfile.endpoint = \"sms.tencentcloudapi.com\" # 指定接入地域域名(默认就近接入)\n", + " clientProfile = ClientProfile()\n", + " clientProfile.signMethod = \"TC3-HMAC-SHA256\" # 指定签名算法\n", + " clientProfile.language = \"en-US\"\n", + " clientProfile.httpProfile = httpProfile\n", + " client = sms_client.SmsClient(cred, \"ap-guangzhou\", clientProfile)\n", + " req = models.SendSmsRequest()\n", + " req.SmsSdkAppId = \"1400140089\"\n", + " req.SignName = \"坤铭教育\"\n", + " req.TemplateId = \"1808914\" \n", + " req.TemplateParamSet = [yzm]\n", + " req.PhoneNumberSet = [phone]\n", + " req.SessionContext = \"\"\n", + " req.ExtendCode = \"\"\n", + " req.SenderId = \"\"\n", + " resp = client.SendSms(req)\n", + " dict2 = json.loads(resp.to_json_string(indent=2))\n", + "\n", + " print(v['name'],dict2['SendStatusSet'][0][\"Message\"])\n", + " except TencentCloudSDKException as err:\n", + " print(v['name'],err)" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "90242d3b-c719-4c23-a3e8-a718f86b14f3", + "id": "759cad53-8745-4862-8874-cf35f13ab0b3", "metadata": {}, "outputs": [], "source": [] diff --git a/体测单位/西藏.ipynb b/体测单位/西藏.ipynb index bb3df9c..56f01d9 100644 --- a/体测单位/西藏.ipynb +++ b/体测单位/西藏.ipynb @@ -10,27 +10,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "07f7e97e-670e-4301-b83d-1304514f15d5", "metadata": { - "execution": { - "iopub.execute_input": "2023-05-26T05:19:23.222114Z", - "iopub.status.busy": "2023-05-26T05:19:23.221226Z", - "iopub.status.idle": "2023-05-26T05:19:23.315408Z", - "shell.execute_reply": "2023-05-26T05:19:23.314480Z", - "shell.execute_reply.started": "2023-05-26T05:19:23.222072Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ok\n" - ] - } - ], + "outputs": [], "source": [ "import openpyxl\n", "import json\n", @@ -65,10 +50,108 @@ "print('ok')" ] }, + { + "cell_type": "markdown", + "id": "25ffcc7a-5709-4377-b821-bce5097cbd78", + "metadata": {}, + "source": [ + "## 导入脊柱问卷信息" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "53ebce2b-2ff0-4617-ad56-293143b417a0", + "id": "85599cf2-3673-4d3b-ae77-f5ef77217f71", + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "import openpyxl\n", + "import json\n", + "\n", + "\n", + "wb = openpyxl.load_workbook('data/西藏手工记录.xlsx')\n", + "sheet = wb['Sheet1']\n", + "\n", + "dict1 = {}\n", + "data1 =list(sheet.values)\n", + "list_bh = data1[0][1:]\n", + "del data1[0]\n", + "for i in range(1,len(list_bh)+1):\n", + " list2 = []\n", + " dict1.setdefault(int(list_bh[i-1]),{})\n", + " for item in data1:\n", + " list2.append(item[i])\n", + " dict1[int(list_bh[i-1])]['wenjuan'] = list2\n", + "print(dict1)\n", + "filename = 'data/西藏脊柱问卷原始信息.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(dict1, fl, ensure_ascii=False)\n", + "print('ok')" + ] + }, + { + "cell_type": "markdown", + "id": "56538b71-aedc-4880-b655-a814778bda07", + "metadata": {}, + "source": [ + "## 导入体测信息" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "fa2fe417-cd1d-47c1-bcf6-2e711d49af20", + "metadata": { + "execution": { + "iopub.execute_input": "2023-06-06T06:23:30.367063Z", + "iopub.status.busy": "2023-06-06T06:23:30.366639Z", + "iopub.status.idle": "2023-06-06T06:23:30.426132Z", + "shell.execute_reply": "2023-06-06T06:23:30.425296Z", + "shell.execute_reply.started": "2023-06-06T06:23:30.367035Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'1': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 173, 'item11': 86, 'item1': 3893, 'item2': 33, 'item3': -15, 'item6': 16.85, 'item7': 0.44, 'yao': 101, 'tun': 106}, '2': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 153, 'item11': 60, 'item1': 1749, 'item2': 19.2, 'item3': 0, 'item6': 6.6, 'item7': 0.611, 'yao': 79, 'tun': 96}, '3': {'wenjuan': [2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2], 'item10': 162, 'item11': 46, 'item1': 2654, 'item2': 15.9, 'item3': -9, 'item6': 7.65, 'item7': 0.415, 'yao': 71, 'tun': 87}, '4': {'wenjuan': [2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2], 'item10': 160, 'item11': 58, 'item1': 2591, 'item2': 14.4, 'item6': 0.924, 'item7': 0.527, 'yao': 78, 'tun': 99}, '5': {'wenjuan': [2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 156, 'item11': 51, 'item1': 2059, 'item2': 17.4, 'item3': -6.5, 'item6': 10.23, 'item7': 0.57, 'yao': 86, 'tun': 94}, '6': {'wenjuan': [1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1, 2, 1, 1, 2, 2, 2, 2], 'item10': 158, 'item11': 51, 'item1': 1924, 'item2': 23.7, 'item3': -8.5, 'item6': 44.62, 'item7': 0.553, 'yao': 80, 'tun': 91}, '7': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2], 'item10': 159, 'item11': 60, 'item1': 1988, 'item2': 21.3, 'item3': -10, 'item6': 6.7, 'item7': 0.671, 'yao': 81, 'tun': 99}, '8': {'wenjuan': [2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2], 'item10': 151, 'item11': 47, 'item1': 1922, 'item2': 24.7, 'item3': 0, 'item6': 15.33, 'item7': 0.466, 'yao': 65, 'tun': 88}, '9': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2], 'item10': 168, 'item11': 48, 'item1': 1516, 'item2': 17.5, 'item3': 0, 'item6': 9.43, 'item7': 0.501, 'yao': 65, 'tun': 93.5}, '10': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2], 'item10': 172, 'item11': 86, 'item1': 3970, 'item2': 41.2, 'item3': -2, 'item6': 20.9, 'item7': 0.466, 'yao': 101, 'tun': 105}, '11': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 165, 'item11': 80, 'item1': 2978, 'item2': 26, 'item3': 0, 'item6': 218, 'item7': 0.624, 'yao': 89, 'tun': 112}, '12': {'wenjuan': [2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2], 'item10': 162, 'item11': 68.5, 'item1': 2297, 'item2': 30.3, 'item3': -16, 'item6': 5.21, 'item7': 0.628, 'yao': 86, 'tun': 104}, '13': {'wenjuan': [2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2], 'item10': 160, 'item11': 62, 'item1': 1621, 'item2': 25.7, 'item3': -23, 'item6': 4.63, 'item7': 0.584, 'yao': 80, 'tun': 95}, '14': {'wenjuan': [2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2], 'item10': 158, 'item11': 60, 'item1': 2091, 'item2': 27.5, 'item3': -2, 'item6': 4.8, 'item7': 0.622, 'yao': 84, 'tun': 101}, '15': {'wenjuan': [2, 2, 2, 2, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 177, 'item11': 62, 'item1': 3442, 'item2': 33.9, 'item3': 0, 'item6': 19.57, 'item7': 0.545, 'yao': 77, 'tun': 92}, '16': {'wenjuan': [1, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2], 'item10': 172, 'item11': 92.5, 'item1': 3240, 'item2': 35, 'item3': -6, 'item6': 18.17, 'item7': 0.793, 'yao': 103, 'tun': 102}, '17': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2], 'item10': 162, 'item11': 72.5, 'item1': 1995, 'item2': 32.5, 'item3': 0, 'item6': 4.4, 'item7': 0.448, 'yao': 89, 'tun': 96.5}, '18': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 170, 'item11': 70, 'item1': 3427, 'item2': 40.2, 'item3': 13, 'item6': 14.88, 'item7': 0.564, 'yao': 88, 'tun': 101}, '19': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 178, 'item11': 62, 'item1': 3125, 'item2': 45.6, 'item3': 11, 'item6': 31.75, 'item7': 0.529, 'yao': 74, 'tun': 97}, '20': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2], 'item10': 154, 'item11': 49, 'item1': 1877, 'item2': 28, 'item3': 14, 'item6': 46.3, 'item7': 0.522, 'yao': 68, 'tun': 86}, '21': {'wenjuan': [2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2], 'item10': 160, 'item11': 58, 'item1': 1930, 'item2': 25.1, 'item3': -5, 'item6': 25.59, 'item7': 0.559, 'yao': 76, 'tun': 94}, '22': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 170, 'item11': 56, 'item1': 2693, 'item2': 34.4, 'item3': 10, 'item6': 11.76, 'item7': 0.556, 'yao': 83, 'tun': 98}, '23': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 162, 'item11': 68, 'item1': 2441, 'item2': 32.3, 'item3': 6, 'item6': 5.941, 'item7': 0.591, 'yao': 89, 'tun': 110}, '24': {'wenjuan': [2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 165, 'item11': 48.5, 'item1': 2263, 'item2': 29.8, 'item3': 0, 'item6': 4.9, 'item7': 0.499, 'yao': 66, 'tun': 89}, '25': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 177, 'item11': 72.5, 'item1': 3697, 'item2': 37.6, 'item3': 2, 'item6': 8.28, 'item7': 0.565, 'yao': 87, 'tun': 96}, '26': {'wenjuan': [2, 2, 1, 2, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 156, 'item11': 68, 'item1': 1610, 'item2': 22.9, 'item3': 0, 'item6': 2.6, 'item7': 0.633, 'yao': 88, 'tun': 104}, '27': {'wenjuan': [1, 1, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 1, 1, 2, 2, 2, 2, 1, 2, 2], 'item10': 150, 'item11': 70, 'item1': 1693, 'item2': 20, 'item3': 1, 'item6': 12.5, 'item7': 0.612, 'yao': 91.5, 'tun': 113}, '28': {'wenjuan': [1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2], 'item10': 160, 'item11': 81, 'item1': 1905, 'item2': 26.8, 'item3': 0, 'item6': 10.78, 'item7': 0.693, 'yao': 100, 'tun': 109.5}, '29': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2], 'item10': 156, 'item11': 52, 'item1': 1935, 'item2': 22, 'item3': 16, 'item6': 13.92, 'item7': 0.537, 'yao': 71, 'tun': 94}, '30': {'wenjuan': [2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2], 'item10': 170, 'item11': 60, 'item1': 2081, 'item2': 22.9, 'item3': 0, 'item6': 3.89, 'item7': 0.644, 'yao': 82, 'tun': 102}, '31': {'wenjuan': [1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 169, 'item11': 66, 'item1': 2480, 'item2': 29.8, 'item3': 0, 'item6': 4.39, 'item7': 0.679, 'yao': 93, 'tun': 94}, '32': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 180, 'item11': 54, 'item1': 4032, 'item2': 31.2, 'item3': 7, 'item6': 3.34, 'item7': 0.448, 'yao': 81, 'tun': 90}, '33': {'wenjuan': [1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 165, 'item11': 52, 'item1': 3416, 'item2': 33, 'item3': 0, 'item6': 16.93, 'item7': 0.437, 'yao': 81, 'tun': 93.5}, '34': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2], 'item10': 173, 'item11': 75, 'item1': 3337, 'item2': 44.9, 'item3': 2, 'item6': 60, 'item7': 0.474, 'yao': 88, 'tun': 100}, '36': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 168, 'item11': 60, 'item1': 3218, 'item2': 36.6, 'item3': 0, 'item6': 10.76, 'item7': 0.448, 'yao': 82, 'tun': 99}, '37': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 171, 'item11': 63, 'item1': 3081, 'item2': 42.9, 'item3': 0, 'item6': 11.26, 'item7': 0.529, 'yao': 81, 'tun': 100}, '38': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 185, 'item11': 90, 'item1': 3460, 'item2': 52.3, 'item3': -10, 'item6': 11.23, 'item7': 0.633, 'yao': 106, 'tun': 107}, '39': {'wenjuan': [2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 170, 'item11': 70, 'item1': 2382, 'item2': 41, 'item3': 0, 'item6': 20.6, 'item7': 0.542, 'yao': 87, 'tun': 100}, '40': {'wenjuan': [2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 169, 'item11': 70, 'item1': 2343, 'item2': 41.3, 'item3': 10, 'item6': 60, 'item7': 0.456, 'yao': 89, 'tun': 99}, '41': {'wenjuan': [2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 176, 'item11': 55, 'item1': 3512, 'item2': 37, 'item3': -10, 'item6': 9.87, 'item7': 0.462, 'yao': 73, 'tun': 88}, '42': {'wenjuan': [1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2], 'item10': 169, 'item11': 60, 'item1': 2459, 'item2': 34.5, 'item3': -15, 'item6': 5.59, 'item7': 0.594, 'yao': 84, 'tun': 88}, '43': {'wenjuan': [2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 175, 'item11': 98, 'item1': 2733, 'item2': 41.3, 'item3': 0, 'item6': 4.5, 'item7': 0.448, 'yao': 129, 'tun': 121}, '44': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 179, 'item11': 75, 'item1': 1989, 'item2': 40, 'item3': -7, 'item6': 14.61, 'item7': 0.496, 'yao': 93, 'tun': 104}, '45': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 170, 'item11': 79, 'item1': 2156, 'item2': 44, 'item3': 0, 'item6': 57.3, 'item7': 0.497, 'yao': 96, 'tun': 103}, '46': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2], 'item10': 158, 'item11': 64, 'item1': 2383, 'item2': 39.1, 'item3': 2, 'item6': 35.5, 'item7': 0.538, 'yao': 81, 'tun': 98}, '47': {'wenjuan': [1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 2, 1, 2, 2, 1, 1, 2], 'item10': 178, 'item11': 80, 'item1': 3113, 'item2': 47, 'item3': 0, 'item6': 7, 'item7': 0.543, 'yao': 98, 'tun': 99}, '48': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '49': {'wenjuan': [2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2]}, '50': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2]}, '51': {'wenjuan': [2, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '52': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '53': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '54': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2]}, '55': {'wenjuan': [2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2]}, '56': {'wenjuan': [2, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2]}, '57': {'wenjuan': [2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1]}, '58': {'wenjuan': [2, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 2]}, '59': {'wenjuan': [1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2]}, '60': {'wenjuan': [1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '61': {'wenjuan': [2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2]}, '62': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2]}, '63': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 1, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2]}, '64': {'wenjuan': [1, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2]}, '65': {'wenjuan': [2, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '66': {'wenjuan': [1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 1, 2, 1, 1, 2, 2]}, '67': {'wenjuan': [2, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2]}, '68': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2]}, '69': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '70': {'wenjuan': [1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2]}, '71': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '72': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '73': {'wenjuan': [1, 1, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 2, 1, 1, 2, 2, 2, 2, 1, 1, 2]}, '74': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '75': {'wenjuan': [2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '76': {'wenjuan': [2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2]}, '77': {'wenjuan': [2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2]}, '78': {'wenjuan': [2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2]}, '79': {'wenjuan': [2, 1, 1, 1, 2, 1, 2, 2, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2]}, '80': {'wenjuan': [2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2]}, '81': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '82': {'wenjuan': [2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '83': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '84': {'wenjuan': [1, 1, 1, 1, 2, 2, 1, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2]}, '85': {'wenjuan': [2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 1, 2, 2]}, '86': {'wenjuan': [2, 2, 2, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '87': {'wenjuan': [1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '88': {'wenjuan': [2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2]}, '89': {'wenjuan': [2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2]}, '90': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '91': {'wenjuan': [1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1]}, '92': {'wenjuan': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '93': {'wenjuan': [2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2]}, '94': {'wenjuan': [1, 1, 1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2]}, '95': {'wenjuan': [2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2]}, '96': {'wenjuan': [2, 2, 2, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '97': {'wenjuan': [1, 1, 2, 1, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 2, 2]}, '98': {'wenjuan': [2, 2, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1]}, '99': {'wenjuan': [2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 2]}, '100': {'wenjuan': [2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 2, 2, 2, 1, 2, 1, 2, 1, 1]}, '101': {'wenjuan': [1, 1, 1, 1, 1, 2, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2]}, '102': {'wenjuan': [2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]}, '103': {'wenjuan': [2, 1, 2, 1, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 1, 1, 2, 2, 2, 1]}, '104': {'wenjuan': [1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2]}, '105': {'wenjuan': [2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2]}, '106': {'wenjuan': [1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2]}, '35': {'item10': 167, 'item11': 65, 'item1': 3486, 'item2': 29.6, 'item3': 0, 'item6': 4.5, 'item7': 0.71, 'yao': 92, 'tun': 100}}\n", + "ok\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import json\n", + "\n", + "\n", + "wb = openpyxl.load_workbook('data/西藏手工记录.xlsx')\n", + "sheet = wb['Sheet2']\n", + "filename = 'data/西藏脊柱问卷原始信息.json'\n", + "with open(filename,'r') as fl:\n", + " dict1 = json.load(fl)\n", + "\n", + "data1 =list(sheet.values)\n", + "\n", + "for item in data1:\n", + " bh = str(item[0])\n", + " dict1.setdefault(bh,{})\n", + " xm = item[1]\n", + " result = item[2]\n", + " dict1[bh][xm] = result\n", + "filename = 'data/西藏脊柱问卷原始信息.json'\n", + "with open(filename, 'w') as fl:\n", + " json.dump(dict1, fl, ensure_ascii=False)\n", + "print('ok')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f453a437-5217-4db5-bc6f-695e0822960f", "metadata": {}, "outputs": [], "source": [] diff --git a/体测单位/长炼医院.ipynb b/体测单位/长炼医院.ipynb index de5c013..5bff8d2 100644 --- a/体测单位/长炼医院.ipynb +++ b/体测单位/长炼医院.ipynb @@ -72,15 +72,15 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 14, "id": "5cea2f5e-37fc-4857-8455-090a634a1c0a", "metadata": { "execution": { - "iopub.execute_input": "2023-05-26T10:04:21.856051Z", - "iopub.status.busy": "2023-05-26T10:04:21.855163Z", - "iopub.status.idle": "2023-05-26T10:04:22.498099Z", - "shell.execute_reply": "2023-05-26T10:04:22.497093Z", - "shell.execute_reply.started": "2023-05-26T10:04:21.856007Z" + "iopub.execute_input": "2023-06-07T05:49:26.121460Z", + "iopub.status.busy": "2023-06-07T05:49:26.121014Z", + "iopub.status.idle": "2023-06-07T05:49:26.306153Z", + "shell.execute_reply": "2023-06-07T05:49:26.305167Z", + "shell.execute_reply.started": "2023-06-07T05:49:26.121430Z" }, "tags": [] }, @@ -89,9 +89,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "528\n", + "1307\n", "ok\n", - "992\n" + "1508\n" ] } ], @@ -100,7 +100,7 @@ "import json\n", "\n", "\n", - "wb = openpyxl.load_workbook('data/长炼医院新增监测花名册.xlsx')\n", + "wb = openpyxl.load_workbook('data/长炼医院新增监测花名册(热电部).xlsx')\n", "sheet = wb.active\n", "# sheets = wb.sheetnames\n", "filename = 'data/长炼医院人员名单.json'\n", @@ -139,15 +139,15 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 15, "id": "4b52477e-926a-44b5-b8a0-20bff98d101d", "metadata": { "execution": { - "iopub.execute_input": "2023-05-26T10:04:49.499896Z", - "iopub.status.busy": "2023-05-26T10:04:49.499463Z", - "iopub.status.idle": "2023-05-26T10:04:49.522644Z", - "shell.execute_reply": "2023-05-26T10:04:49.521747Z", - "shell.execute_reply.started": "2023-05-26T10:04:49.499867Z" + "iopub.execute_input": "2023-06-07T05:49:47.049684Z", + "iopub.status.busy": "2023-06-07T05:49:47.048824Z", + "iopub.status.idle": "2023-06-07T05:49:47.083923Z", + "shell.execute_reply": "2023-06-07T05:49:47.082861Z", + "shell.execute_reply.started": "2023-06-07T05:49:47.049642Z" }, "tags": [] }, @@ -156,8 +156,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "73\n", - "73\n" + "91\n", + "91\n" ] } ], @@ -179,7 +179,7 @@ "filename = 'data/长炼医院人员名单.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", - "rq = '20230526'\n", + "rq = '20230607'\n", "filename = f'data/places_result_{rq}.csv'\n", "with open(filename,'r',newline='') as csv_file:\n", " fl = csv.reader(csv_file,delimiter=',')\n", @@ -318,15 +318,15 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 16, "id": "2ffa583b-be51-40a8-bb55-de6a89d1a54a", "metadata": { "execution": { - "iopub.execute_input": "2023-05-26T10:05:01.804203Z", - "iopub.status.busy": "2023-05-26T10:05:01.803362Z", - "iopub.status.idle": "2023-05-26T10:05:01.863171Z", - "shell.execute_reply": "2023-05-26T10:05:01.862349Z", - "shell.execute_reply.started": "2023-05-26T10:05:01.804161Z" + "iopub.execute_input": "2023-06-07T05:49:53.089318Z", + "iopub.status.busy": "2023-06-07T05:49:53.088484Z", + "iopub.status.idle": "2023-06-07T05:49:53.156536Z", + "shell.execute_reply": "2023-06-07T05:49:53.155525Z", + "shell.execute_reply.started": "2023-06-07T05:49:53.089276Z" }, "tags": [] }, diff --git a/文件操作.ipynb b/文件操作.ipynb index ab446fb..f2daac4 100644 --- a/文件操作.ipynb +++ b/文件操作.ipynb @@ -364,14 +364,14 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": { "execution": { - "iopub.execute_input": "2023-05-26T09:39:22.980282Z", - "iopub.status.busy": "2023-05-26T09:39:22.979405Z", - "iopub.status.idle": "2023-05-26T09:39:23.099441Z", - "shell.execute_reply": "2023-05-26T09:39:23.098684Z", - "shell.execute_reply.started": "2023-05-26T09:39:22.980241Z" + "iopub.execute_input": "2023-05-29T10:35:05.758138Z", + "iopub.status.busy": "2023-05-29T10:35:05.757286Z", + "iopub.status.idle": "2023-05-29T10:35:05.830677Z", + "shell.execute_reply": "2023-05-29T10:35:05.829666Z", + "shell.execute_reply.started": "2023-05-29T10:35:05.758096Z" }, "tags": [] }, @@ -388,12 +388,12 @@ "import yaml\n", "import json\n", "\n", - "filename = 'data/西藏石油中医、心理测评量表.yaml'\n", + "filename = 'data/全维健康中医体质检测问卷.yaml'\n", "with open(filename, 'r', encoding='utf-8') as f:\n", " result = yaml.load(f.read(), Loader=yaml.FullLoader)\n", "i = 1\n", "#print(result)\n", - "filename = 'data/西藏石油中医、心理测评量表.json'\n", + "filename = 'data/全维健康中医体质检测问卷.json'\n", "with open(filename, 'w') as fl:\n", " json.dump(result, fl, ensure_ascii=False)\n", "print('ok')"