20241211
This commit is contained in:
1 parent
1da757e355
commit
82372feb99
3 files changed
+512
-51
No files matched your search
+106
-26
@@ -497,17 +497,32 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": 7,
|
||||||
"id": "141b30dc-5975-4dcb-9bc3-9b20d26a0917",
|
"id": "141b30dc-5975-4dcb-9bc3-9b20d26a0917",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-11T07:12:20.657211Z",
|
||||||
|
"iopub.status.busy": "2024-12-11T07:12:20.656910Z",
|
||||||
|
"iopub.status.idle": "2024-12-11T07:12:20.675619Z",
|
||||||
|
"shell.execute_reply": "2024-12-11T07:12:20.675056Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-11T07:12:20.657186Z"
|
||||||
|
},
|
||||||
"tags": []
|
"tags": []
|
||||||
},
|
},
|
||||||
"outputs": [],
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"ok!\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
"source": [
|
"source": [
|
||||||
"import json\n",
|
"import json\n",
|
||||||
"import time\n",
|
"import time\n",
|
||||||
"\n",
|
"\n",
|
||||||
"filename = '../item.json'\n",
|
"filename = '../item1.json'\n",
|
||||||
"item = {}\n",
|
"item = {}\n",
|
||||||
"unit = {}\n",
|
"unit = {}\n",
|
||||||
"with open(filename,'r') as fl:\n",
|
"with open(filename,'r') as fl:\n",
|
||||||
@@ -600,7 +615,7 @@
|
|||||||
"\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','height','weight']\n",
|
||||||
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n",
|
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp']\n",
|
||||||
"filename = 'data/result_天津石化2024.json'\n",
|
"filename = 'data/result_长炼医院人员2024(湖南青年).json'\n",
|
||||||
"with open(filename,'r') as fl:\n",
|
"with open(filename,'r') as fl:\n",
|
||||||
" dict2 = json.load(fl) \n",
|
" dict2 = json.load(fl) \n",
|
||||||
"for k, v in dict2.items():\n",
|
"for k, v in dict2.items():\n",
|
||||||
@@ -621,7 +636,7 @@
|
|||||||
" dict2[k][item_en]['score'] = cal_score(data1)\n",
|
" dict2[k][item_en]['score'] = cal_score(data1)\n",
|
||||||
" #print(k,v[item_en]['成绩'],cal_score(data1))\n",
|
" #print(k,v[item_en]['成绩'],cal_score(data1))\n",
|
||||||
"\n",
|
"\n",
|
||||||
"filename = f'data/result_天津石化2024.json'\n",
|
"filename = f'data/result_长炼医院人员2024(湖南青年).json'\n",
|
||||||
"with open(filename,'w') as fl:\n",
|
"with open(filename,'w') as fl:\n",
|
||||||
" json.dump(dict2,fl , ensure_ascii=False) \n",
|
" json.dump(dict2,fl , ensure_ascii=False) \n",
|
||||||
"print('ok!') "
|
"print('ok!') "
|
||||||
@@ -637,15 +652,15 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 57,
|
"execution_count": 8,
|
||||||
"id": "b123ee6b-85d2-4660-b226-321832a6b796",
|
"id": "b123ee6b-85d2-4660-b226-321832a6b796",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"execution": {
|
"execution": {
|
||||||
"iopub.execute_input": "2024-12-06T14:42:19.023726Z",
|
"iopub.execute_input": "2024-12-11T07:12:25.035537Z",
|
||||||
"iopub.status.busy": "2024-12-06T14:42:19.023180Z",
|
"iopub.status.busy": "2024-12-11T07:12:25.034817Z",
|
||||||
"iopub.status.idle": "2024-12-06T14:49:16.425361Z",
|
"iopub.status.idle": "2024-12-11T07:13:06.145312Z",
|
||||||
"shell.execute_reply": "2024-12-06T14:49:16.424225Z",
|
"shell.execute_reply": "2024-12-11T07:13:06.144192Z",
|
||||||
"shell.execute_reply.started": "2024-12-06T14:42:19.023678Z"
|
"shell.execute_reply.started": "2024-12-11T07:12:25.035471Z"
|
||||||
},
|
},
|
||||||
"tags": []
|
"tags": []
|
||||||
},
|
},
|
||||||
@@ -654,7 +669,7 @@
|
|||||||
"name": "stdout",
|
"name": "stdout",
|
||||||
"output_type": "stream",
|
"output_type": "stream",
|
||||||
"text": [
|
"text": [
|
||||||
"757\n"
|
"78\n"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -667,11 +682,11 @@
|
|||||||
"headers = {\n",
|
"headers = {\n",
|
||||||
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
|
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
|
||||||
" }\n",
|
" }\n",
|
||||||
"filename = 'data/result_北海炼化2024.json'\n",
|
"filename = 'data/result_长炼医院人员2024(湖南青年).json'\n",
|
||||||
"with open(filename,'r') as fl:\n",
|
"with open(filename,'r') as fl:\n",
|
||||||
" dict1 = json.load(fl)\n",
|
" dict1 = json.load(fl)\n",
|
||||||
"list1 = []\n",
|
"list1 = []\n",
|
||||||
"file_path ='./北海炼化2024/'\n",
|
"file_path ='./长炼医院2024(湖南青年)/'\n",
|
||||||
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
|
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
|
||||||
"i=0\n",
|
"i=0\n",
|
||||||
"list2 = []\n",
|
"list2 = []\n",
|
||||||
@@ -681,7 +696,7 @@
|
|||||||
" \n",
|
" \n",
|
||||||
" id = str(k).rjust(4,\"0\")\n",
|
" id = str(k).rjust(4,\"0\")\n",
|
||||||
" mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n",
|
" mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n",
|
||||||
" mydata['title'] = '中国石化北海炼化\\n有限责任公司'\n",
|
" mydata['title'] = '中石化长岭分公司'\n",
|
||||||
" mydata['subtitle'] = v['unit']\n",
|
" mydata['subtitle'] = v['unit']\n",
|
||||||
" mydata['id'] = id\n",
|
" mydata['id'] = id\n",
|
||||||
" mydata['name'] = v['name']\n",
|
" mydata['name'] = v['name']\n",
|
||||||
@@ -708,8 +723,8 @@
|
|||||||
" else:\n",
|
" else:\n",
|
||||||
" mark = v[item]['成绩'].split()[0]\n",
|
" mark = v[item]['成绩'].split()[0]\n",
|
||||||
" mydata['fits'][item] = {'mark':mark,'score':v[item]['score']}\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 or len(mydata['surveys']) >0:\n",
|
||||||
" #if len(mydata['fits']) >2 : \n",
|
" if len(mydata['fits']) >2 : \n",
|
||||||
" list1.append(mydata)\n",
|
" list1.append(mydata)\n",
|
||||||
" list2.append([k,v['name']])\n",
|
" list2.append([k,v['name']])\n",
|
||||||
" i+=1\n",
|
" i+=1\n",
|
||||||
@@ -2367,7 +2382,7 @@
|
|||||||
" for i in range(0,6):\n",
|
" for i in range(0,6):\n",
|
||||||
" score = int(dict3[i+1]/list3[i][0]/list3[i][1]*100)\n",
|
" score = int(dict3[i+1]/list3[i][0]/list3[i][1]*100)\n",
|
||||||
" list5.append(score)\n",
|
" list5.append(score)\n",
|
||||||
" list4.append(list5)\n",
|
" list4.append(list5)\n",
|
||||||
"filename = 'data/北海炼化心理情况明细表2024.xlsx'\n",
|
"filename = 'data/北海炼化心理情况明细表2024.xlsx'\n",
|
||||||
"wb = openpyxl.Workbook()\n",
|
"wb = openpyxl.Workbook()\n",
|
||||||
"sheet = wb.active\n",
|
"sheet = wb.active\n",
|
||||||
@@ -2389,15 +2404,15 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 56,
|
"execution_count": 63,
|
||||||
"id": "122f19fb-3531-4074-94e4-e2afdb8af51a",
|
"id": "122f19fb-3531-4074-94e4-e2afdb8af51a",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"execution": {
|
"execution": {
|
||||||
"iopub.execute_input": "2024-12-06T14:23:42.730508Z",
|
"iopub.execute_input": "2024-12-08T04:21:58.990344Z",
|
||||||
"iopub.status.busy": "2024-12-06T14:23:42.729973Z",
|
"iopub.status.busy": "2024-12-08T04:21:58.989588Z",
|
||||||
"iopub.status.idle": "2024-12-06T14:23:42.794427Z",
|
"iopub.status.idle": "2024-12-08T04:21:59.054676Z",
|
||||||
"shell.execute_reply": "2024-12-06T14:23:42.793835Z",
|
"shell.execute_reply": "2024-12-08T04:21:59.054144Z",
|
||||||
"shell.execute_reply.started": "2024-12-06T14:23:42.730459Z"
|
"shell.execute_reply.started": "2024-12-08T04:21:58.990273Z"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outputs": [
|
"outputs": [
|
||||||
@@ -2427,7 +2442,7 @@
|
|||||||
" score+= spine[ii]\n",
|
" score+= spine[ii]\n",
|
||||||
" #print(k,list4[i],int(score/list5[i][2]*100)-100)\n",
|
" #print(k,list4[i],int(score/list5[i][2]*100)-100)\n",
|
||||||
" list7.append(int(score/list5[i][2]*100)-100)\n",
|
" list7.append(int(score/list5[i][2]*100)-100)\n",
|
||||||
" list6.append(list7)\n",
|
" list6.append(list7)\n",
|
||||||
"filename = 'data/北海炼化脊柱情况明细表2024.xlsx'\n",
|
"filename = 'data/北海炼化脊柱情况明细表2024.xlsx'\n",
|
||||||
"wb = openpyxl.Workbook()\n",
|
"wb = openpyxl.Workbook()\n",
|
||||||
"sheet = wb.active\n",
|
"sheet = wb.active\n",
|
||||||
@@ -2439,10 +2454,75 @@
|
|||||||
"print('ok') "
|
"print('ok') "
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "b9d5bad6-4d72-43d7-b86b-55c9b9d33af2",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## 导出脊柱明细表"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": 64,
|
||||||
|
"id": "1a5a10cb-f6bc-4e3a-83cc-78b9c0cbe994",
|
||||||
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-08T04:24:23.871310Z",
|
||||||
|
"iopub.status.busy": "2024-12-08T04:24:23.870782Z",
|
||||||
|
"iopub.status.idle": "2024-12-08T04:24:24.037452Z",
|
||||||
|
"shell.execute_reply": "2024-12-08T04:24:24.036877Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-08T04:24:23.871259Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"ok\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": [
|
||||||
|
"list4 = ['颈椎','胸椎','腰椎','骶尾椎']\n",
|
||||||
|
"list5 = [[0,10,10],[10,17,7],[17,24,6],[24,26,2]]\n",
|
||||||
|
"filename = 'data/result_北海炼化2024.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict1 = json.load(fl)\n",
|
||||||
|
"list6 = []\n",
|
||||||
|
"for k, v in dict1.items():\n",
|
||||||
|
" if 'spine' in v.keys():\n",
|
||||||
|
" list7 = []\n",
|
||||||
|
" spine = v['spine']\n",
|
||||||
|
" list7.append(k)\n",
|
||||||
|
" list7.append(v['name'])\n",
|
||||||
|
" list7.append(v['sex'])\n",
|
||||||
|
" list7.append(v['age'])\n",
|
||||||
|
" for i in range(0,4):\n",
|
||||||
|
" score = 0\n",
|
||||||
|
" for ii in range(list5[i][0],list5[i][1]):\n",
|
||||||
|
" score+= spine[ii]\n",
|
||||||
|
" #print(k,list4[i],int(score/list5[i][2]*100)-100)\n",
|
||||||
|
" list7.append(int(score/list5[i][2]*100)-100)\n",
|
||||||
|
" for item in v['spine']:\n",
|
||||||
|
" list7.append(item)\n",
|
||||||
|
" list6.append(list7)\n",
|
||||||
|
"filename = 'data/北海炼化脊柱情况明细表2024.xlsx'\n",
|
||||||
|
"wb = openpyxl.Workbook()\n",
|
||||||
|
"sheet = wb.active\n",
|
||||||
|
"\n",
|
||||||
|
"for row in list6:\n",
|
||||||
|
" sheet.append(row)\n",
|
||||||
|
" \n",
|
||||||
|
"wb.save(filename)\n",
|
||||||
|
"print('ok') "
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": null,
|
||||||
"id": "5912a87a-7b93-4b79-b708-dd23032e97ae",
|
"id": "1fcca066-04a7-41c1-8c5e-aea251b87250",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": []
|
"source": []
|
||||||
|
|||||||
@@ -4,7 +4,6 @@
|
|||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "1c72f0cf-165b-4025-af9d-6771e4a0a5d1",
|
"id": "1c72f0cf-165b-4025-af9d-6771e4a0a5d1",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"jp-MarkdownHeadingCollapsed": true,
|
|
||||||
"tags": []
|
"tags": []
|
||||||
},
|
},
|
||||||
"source": [
|
"source": [
|
||||||
|
|||||||
+406
-24
@@ -2309,15 +2309,15 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 8,
|
"execution_count": 24,
|
||||||
"id": "610b20f3-9fd8-46fc-b8ee-d48c4c854289",
|
"id": "610b20f3-9fd8-46fc-b8ee-d48c4c854289",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"execution": {
|
"execution": {
|
||||||
"iopub.execute_input": "2024-07-08T07:09:49.763833Z",
|
"iopub.execute_input": "2024-12-09T09:22:38.802119Z",
|
||||||
"iopub.status.busy": "2024-07-08T07:09:49.763076Z",
|
"iopub.status.busy": "2024-12-09T09:22:38.801372Z",
|
||||||
"iopub.status.idle": "2024-07-08T07:09:49.792041Z",
|
"iopub.status.idle": "2024-12-09T09:22:38.835995Z",
|
||||||
"shell.execute_reply": "2024-07-08T07:09:49.791388Z",
|
"shell.execute_reply": "2024-12-09T09:22:38.835477Z",
|
||||||
"shell.execute_reply.started": "2024-07-08T07:09:49.763760Z"
|
"shell.execute_reply.started": "2024-12-09T09:22:38.802047Z"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outputs": [
|
"outputs": [
|
||||||
@@ -2350,6 +2350,8 @@
|
|||||||
" dict1['birth'] = birth\n",
|
" dict1['birth'] = birth\n",
|
||||||
" dict1['unit'] = sheet.cell(n, 2).value\n",
|
" dict1['unit'] = sheet.cell(n, 2).value\n",
|
||||||
" person[code] = dict1\n",
|
" person[code] = dict1\n",
|
||||||
|
"del person[1]\n",
|
||||||
|
"del person[2]\n",
|
||||||
"filename = 'data/湖南石化青年体质检测.json'\n",
|
"filename = 'data/湖南石化青年体质检测.json'\n",
|
||||||
"with open(filename, 'w') as fl:\n",
|
"with open(filename, 'w') as fl:\n",
|
||||||
" json.dump(person, fl, ensure_ascii=False)\n",
|
" json.dump(person, fl, ensure_ascii=False)\n",
|
||||||
@@ -2414,15 +2416,15 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 20,
|
"execution_count": 26,
|
||||||
"id": "1e2d586e-6ff5-4fd1-a909-278d23e54561",
|
"id": "1e2d586e-6ff5-4fd1-a909-278d23e54561",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"execution": {
|
"execution": {
|
||||||
"iopub.execute_input": "2024-12-06T06:27:42.919559Z",
|
"iopub.execute_input": "2024-12-09T09:26:07.189575Z",
|
||||||
"iopub.status.busy": "2024-12-06T06:27:42.918788Z",
|
"iopub.status.busy": "2024-12-09T09:26:07.187969Z",
|
||||||
"iopub.status.idle": "2024-12-06T06:27:42.945858Z",
|
"iopub.status.idle": "2024-12-09T09:26:07.219642Z",
|
||||||
"shell.execute_reply": "2024-12-06T06:27:42.945012Z",
|
"shell.execute_reply": "2024-12-09T09:26:07.219013Z",
|
||||||
"shell.execute_reply.started": "2024-12-06T06:27:42.919489Z"
|
"shell.execute_reply.started": "2024-12-09T09:26:07.189495Z"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outputs": [
|
"outputs": [
|
||||||
@@ -2430,8 +2432,78 @@
|
|||||||
"name": "stdout",
|
"name": "stdout",
|
||||||
"output_type": "stream",
|
"output_type": "stream",
|
||||||
"text": [
|
"text": [
|
||||||
"80\n",
|
"207\n",
|
||||||
"80\n"
|
"207\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": [
|
||||||
|
"import json\n",
|
||||||
|
"import time\n",
|
||||||
|
"import csv\n",
|
||||||
|
"\n",
|
||||||
|
"filename = '../item1.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",
|
||||||
|
"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_20241205-1.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",
|
||||||
|
"#print(list1)\n",
|
||||||
|
"for result in list1:\n",
|
||||||
|
" user = str(result[2])\n",
|
||||||
|
" if user in dict1.keys(): \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",
|
||||||
|
" re_ta[user]['unit'] = dict1[user]['unit']\n",
|
||||||
|
" item_name = item[m_item]['name']\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_长炼医院人员2024.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": "code",
|
||||||
|
"execution_count": 7,
|
||||||
|
"id": "0cad0490-5199-4ca3-bf6f-a206829d702e",
|
||||||
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-11T06:57:46.853287Z",
|
||||||
|
"iopub.status.busy": "2024-12-11T06:57:46.852519Z",
|
||||||
|
"iopub.status.idle": "2024-12-11T06:57:46.874391Z",
|
||||||
|
"shell.execute_reply": "2024-12-11T06:57:46.873811Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-11T06:57:46.853199Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"78\n",
|
||||||
|
"78\n"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -2475,7 +2547,112 @@
|
|||||||
" score = int(result[4])/item[m_item]['divisor'] \n",
|
" score = int(result[4])/item[m_item]['divisor'] \n",
|
||||||
" re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n",
|
" re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n",
|
||||||
"print(len(re_ta))\n",
|
"print(len(re_ta))\n",
|
||||||
"filename = 'data/result_长炼医院人员2024.json'\n",
|
"filename = 'data/result_长炼医院人员2024(湖南青年).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": "code",
|
||||||
|
"execution_count": 13,
|
||||||
|
"id": "dd681c34-dba9-434b-9cd3-ed12fefcce0f",
|
||||||
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-11T07:10:57.109817Z",
|
||||||
|
"iopub.status.busy": "2024-12-11T07:10:57.109051Z",
|
||||||
|
"iopub.status.idle": "2024-12-11T07:10:57.134829Z",
|
||||||
|
"shell.execute_reply": "2024-12-11T07:10:57.134208Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-11T07:10:57.109746Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"78\n",
|
||||||
|
"78\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": [
|
||||||
|
"import json\n",
|
||||||
|
"import datetime\n",
|
||||||
|
"import csv\n",
|
||||||
|
"from datetime import date\n",
|
||||||
|
"\n",
|
||||||
|
"filename = '../item1.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/湖南石化青年体质检测.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict1 = json.load(fl) \n",
|
||||||
|
"\n",
|
||||||
|
"\n",
|
||||||
|
"filename = 'data/places_result_20241205-1.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_长炼医院人员2024(湖南青年).json'\n",
|
||||||
"\n",
|
"\n",
|
||||||
"with open(filename,'w') as fl:\n",
|
"with open(filename,'w') as fl:\n",
|
||||||
" json.dump(re_ta, fl, ensure_ascii=False) \n",
|
" json.dump(re_ta, fl, ensure_ascii=False) \n",
|
||||||
@@ -2487,20 +2664,20 @@
|
|||||||
"id": "8af6a13c-3be4-44ff-a937-ee5061454484",
|
"id": "8af6a13c-3be4-44ff-a937-ee5061454484",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"source": [
|
"source": [
|
||||||
"## 导出测试人员信息"
|
"## 导出测试人员信息(湖南青年)"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "code",
|
"cell_type": "code",
|
||||||
"execution_count": 21,
|
"execution_count": 25,
|
||||||
"id": "64c6e1e3-801c-4573-b78f-5a9e842597a9",
|
"id": "64c6e1e3-801c-4573-b78f-5a9e842597a9",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"execution": {
|
"execution": {
|
||||||
"iopub.execute_input": "2024-12-06T06:28:00.400775Z",
|
"iopub.execute_input": "2024-12-09T09:23:41.690512Z",
|
||||||
"iopub.status.busy": "2024-12-06T06:28:00.400061Z",
|
"iopub.status.busy": "2024-12-09T09:23:41.689765Z",
|
||||||
"iopub.status.idle": "2024-12-06T06:28:00.445938Z",
|
"iopub.status.idle": "2024-12-09T09:23:41.726298Z",
|
||||||
"shell.execute_reply": "2024-12-06T06:28:00.445528Z",
|
"shell.execute_reply": "2024-12-09T09:23:41.725869Z",
|
||||||
"shell.execute_reply.started": "2024-12-06T06:28:00.400712Z"
|
"shell.execute_reply.started": "2024-12-09T09:23:41.690440Z"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
@@ -2515,7 +2692,7 @@
|
|||||||
"with open(filename,'r') as fl:\n",
|
"with open(filename,'r') as fl:\n",
|
||||||
" dict1 = json.load(fl)\n",
|
" dict1 = json.load(fl)\n",
|
||||||
"\n",
|
"\n",
|
||||||
"filename = 'data/长炼医院人员2024(汇总).json'\n",
|
"filename = 'data/湖南石化青年体质检测.json'\n",
|
||||||
"with open(filename,'r') as fl:\n",
|
"with open(filename,'r') as fl:\n",
|
||||||
" dict2 = json.load(fl)\n",
|
" dict2 = json.load(fl)\n",
|
||||||
" \n",
|
" \n",
|
||||||
@@ -2545,10 +2722,215 @@
|
|||||||
"wb.save(filename)"
|
"wb.save(filename)"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "02501bf0-0ba8-4143-b2ef-aeef767985d0",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## 导出测试人员信息(非湖南青年)"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": 28,
|
||||||
|
"id": "933f3eb1-8463-4782-ae45-8a1628abbb2b",
|
||||||
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-09T09:29:03.983785Z",
|
||||||
|
"iopub.status.busy": "2024-12-09T09:29:03.983528Z",
|
||||||
|
"iopub.status.idle": "2024-12-09T09:29:04.043514Z",
|
||||||
|
"shell.execute_reply": "2024-12-09T09:29:04.042868Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-09T09:29:03.983761Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"outputs": [],
|
||||||
|
"source": [
|
||||||
|
"import json\n",
|
||||||
|
"import openpyxl\n",
|
||||||
|
"\n",
|
||||||
|
"items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
||||||
|
"title = ['编号','姓名','性别','单位','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
||||||
|
"\n",
|
||||||
|
"filename = 'data/result_长炼医院人员2024.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict1 = json.load(fl)\n",
|
||||||
|
"\n",
|
||||||
|
"filename = 'data/湖南石化青年体质检测.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict3 = json.load(fl)\n",
|
||||||
|
"\n",
|
||||||
|
"filename = 'data/长炼医院人员2024.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict2 = json.load(fl)\n",
|
||||||
|
"list1 = []\n",
|
||||||
|
"for k, v in dict1.items():\n",
|
||||||
|
" if k in dict2.keys() and k not in dict3.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/长炼医院人员检测情况表(非湖南青年).xlsx'\n",
|
||||||
|
"wb = openpyxl.Workbook()\n",
|
||||||
|
"sheet = wb.active\n",
|
||||||
|
"sheet.append(title)\n",
|
||||||
|
"for row in list1:\n",
|
||||||
|
" sheet.append(row)\n",
|
||||||
|
" \n",
|
||||||
|
"wb.save(filename)"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "83db1501-6625-4e72-9a5e-2184b8e309e9",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## 核对重名人员"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": 1,
|
||||||
|
"id": "dd7557bf-6f1e-4d01-aa93-5a4ad46a57a5",
|
||||||
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-11T06:12:49.795632Z",
|
||||||
|
"iopub.status.busy": "2024-12-11T06:12:49.794818Z",
|
||||||
|
"iopub.status.idle": "2024-12-11T06:12:49.967842Z",
|
||||||
|
"shell.execute_reply": "2024-12-11T06:12:49.967393Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-11T06:12:49.795561Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"3437581 李成伟\n",
|
||||||
|
"3526193 李可\n",
|
||||||
|
"3464205 胡雨丹\n",
|
||||||
|
"1010 邱亮\n",
|
||||||
|
"1012 吴磊\n",
|
||||||
|
"3464081 刘权\n",
|
||||||
|
"3125625 宋霰\n",
|
||||||
|
"1020 贾俊\n",
|
||||||
|
"1022 徐敬\n",
|
||||||
|
"1023 彭一夫\n",
|
||||||
|
"1024 刘至清\n",
|
||||||
|
"1053 刘志刚\n",
|
||||||
|
"1058 杨红\n",
|
||||||
|
"1069 李鑫\n",
|
||||||
|
"1144 黄英杰\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": [
|
||||||
|
"import json\n",
|
||||||
|
"import openpyxl\n",
|
||||||
|
"\n",
|
||||||
|
"items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
||||||
|
"title = ['编号','姓名','性别','单位','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
||||||
|
"\n",
|
||||||
|
"filename = 'data/长炼医院人员2024.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict2 = json.load(fl)\n",
|
||||||
|
"\n",
|
||||||
|
"filename = 'data/湖南石化青年体质检测.json'\n",
|
||||||
|
"with open(filename,'r') as fl:\n",
|
||||||
|
" dict1 = json.load(fl)\n",
|
||||||
|
" \n",
|
||||||
|
"set1 = set()\n",
|
||||||
|
"\n",
|
||||||
|
"for k, v in dict2.items():\n",
|
||||||
|
" set1.add(v['name'])\n",
|
||||||
|
"\n",
|
||||||
|
"for k, v in dict1.items():\n",
|
||||||
|
" if v['name'] in set1:\n",
|
||||||
|
" print(k,v['name'])"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "code",
|
||||||
|
"execution_count": 6,
|
||||||
|
"id": "ded0ac64-9ba2-4d64-9617-e0961b437d4e",
|
||||||
|
"metadata": {
|
||||||
|
"execution": {
|
||||||
|
"iopub.execute_input": "2024-12-11T06:33:09.011061Z",
|
||||||
|
"iopub.status.busy": "2024-12-11T06:33:09.010467Z",
|
||||||
|
"iopub.status.idle": "2024-12-11T06:33:09.030379Z",
|
||||||
|
"shell.execute_reply": "2024-12-11T06:33:09.029760Z",
|
||||||
|
"shell.execute_reply.started": "2024-12-11T06:33:09.011010Z"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"name": "stdout",
|
||||||
|
"output_type": "stream",
|
||||||
|
"text": [
|
||||||
|
"29\n",
|
||||||
|
"29\n"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"source": [
|
||||||
|
"import json\n",
|
||||||
|
"import time\n",
|
||||||
|
"import csv\n",
|
||||||
|
"\n",
|
||||||
|
"filename = '../item1.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",
|
||||||
|
"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_20241206.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",
|
||||||
|
"#print(list1)\n",
|
||||||
|
"for result in list1:\n",
|
||||||
|
" user = str(result[2])\n",
|
||||||
|
" if user in dict1.keys(): \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",
|
||||||
|
" re_ta[user]['unit'] = dict1[user]['unit']\n",
|
||||||
|
" item_name = item[m_item]['name']\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_长炼医院人员2024(0417前).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": "code",
|
"cell_type": "code",
|
||||||
"execution_count": null,
|
"execution_count": null,
|
||||||
"id": "f2345606-fe1b-49d4-b99b-f94aeec593eb",
|
"id": "7583ad54-3e66-4ef8-ae51-f01eda2bf647",
|
||||||
"metadata": {},
|
"metadata": {},
|
||||||
"outputs": [],
|
"outputs": [],
|
||||||
"source": []
|
"source": []
|
||||||
|
|||||||
Reference in new issue
Block a user