20250314
This commit is contained in:
1 parent
4da01b8af8
commit
fe91eda8cc
5 files changed
+685
-208
No files matched your search
+83
-166
@@ -10,15 +10,15 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 41,
|
||||
"execution_count": 70,
|
||||
"id": "bbba6efc-73cd-4db6-bae7-014724fee731",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-03T06:31:35.177159Z",
|
||||
"iopub.status.busy": "2025-03-03T06:31:35.176415Z",
|
||||
"iopub.status.idle": "2025-03-03T06:31:35.214675Z",
|
||||
"shell.execute_reply": "2025-03-03T06:31:35.214069Z",
|
||||
"shell.execute_reply.started": "2025-03-03T06:31:35.177089Z"
|
||||
"iopub.execute_input": "2025-03-14T08:07:40.941181Z",
|
||||
"iopub.status.busy": "2025-03-14T08:07:40.940504Z",
|
||||
"iopub.status.idle": "2025-03-14T08:07:40.971889Z",
|
||||
"shell.execute_reply": "2025-03-14T08:07:40.971330Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:07:40.941123Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
@@ -27,7 +27,7 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"89\n",
|
||||
"96\n",
|
||||
"ok\n"
|
||||
]
|
||||
}
|
||||
@@ -37,24 +37,26 @@
|
||||
"import json\n",
|
||||
"from datetime import date\n",
|
||||
"\n",
|
||||
"wb = openpyxl.load_workbook('data/北体体质康健2班.xlsx')\n",
|
||||
"wb = openpyxl.load_workbook('data/东营市老年大学第三期体质班.xlsx')\n",
|
||||
"sheet = wb.active\n",
|
||||
"# sheets = wb.sheetnames\n",
|
||||
"person = {}\n",
|
||||
"\n",
|
||||
"for n in range(3, sheet.max_row+1):\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, 3).value\n",
|
||||
" dict1['sex'] = sheet.cell(n, 4).value\n",
|
||||
" dict1['unit'] = sheet.cell(n, 2).value\n",
|
||||
" dict1['birth'] = str(sheet.cell(n, 5).value).replace('/','-').split(' ')[0]\n",
|
||||
" dict1['age'] = sheet.cell(n, 6).value\n",
|
||||
" if sheet.cell(n,7).value is not None:\n",
|
||||
" dict1['phone'] = str(sheet.cell(n,7).value) \n",
|
||||
" dict1['name'] = sheet.cell(n, 2).value\n",
|
||||
" dict1['sex'] = sheet.cell(n, 3).value\n",
|
||||
" dict1['unit'] = '第三期体质班'\n",
|
||||
" dict1['birth'] = str(sheet.cell(n, 4).value).replace('/','-').split(' ')[0]\n",
|
||||
" #dict1['age'] = sheet.cell(n, 6).value\n",
|
||||
" if sheet.cell(n,6).value is not None:\n",
|
||||
" dict1['phone'] = str(sheet.cell(n,6).value) \n",
|
||||
" if sheet.cell(n,5).value is not None:\n",
|
||||
" dict1['id'] = str(sheet.cell(n,5).value)\n",
|
||||
" person[code] = dict1\n",
|
||||
"filename = 'data/北体体质康健班202412.json'\n",
|
||||
"filename = 'data/东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename, 'w') as fl:\n",
|
||||
" json.dump(person, fl, ensure_ascii=False)\n",
|
||||
"print(len(person))\n",
|
||||
@@ -128,12 +130,27 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"execution_count": 71,
|
||||
"id": "970e171e-1360-448f-a28c-520ccb8f314a",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-14T08:07:44.886839Z",
|
||||
"iopub.status.busy": "2025-03-14T08:07:44.886215Z",
|
||||
"iopub.status.idle": "2025-03-14T08:07:44.904464Z",
|
||||
"shell.execute_reply": "2025-03-14T08:07:44.903941Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:07:44.886779Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"93\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import datetime\n",
|
||||
@@ -143,11 +160,11 @@
|
||||
"\n",
|
||||
"re_ta = {}\n",
|
||||
"list1 = []\n",
|
||||
"filename = 'data/北体体质康健班202412.json'\n",
|
||||
"filename = 'data/东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl) \n",
|
||||
"\n",
|
||||
"filename = 'data/marks_20241222.csv'\n",
|
||||
"filename = 'data/marks_20250314.csv'\n",
|
||||
"with open(filename,'r',newline='') as csv_file:\n",
|
||||
" fl = csv.reader(csv_file,delimiter=',')\n",
|
||||
" header = next(fl) \n",
|
||||
@@ -184,7 +201,7 @@
|
||||
" score = result[4] \n",
|
||||
" re_ta[user][item_name]['成绩'] = score\n",
|
||||
"\n",
|
||||
"filename = 'data/result_北体体质康健班202412.json'\n",
|
||||
"filename = 'data/result_东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'w') as fl:\n",
|
||||
" json.dump(re_ta, fl, ensure_ascii=False) \n",
|
||||
"print(len(re_ta))"
|
||||
@@ -192,15 +209,15 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 58,
|
||||
"execution_count": 72,
|
||||
"id": "e2526429-e779-4ec5-8a0e-bea623f54f29",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-04T01:28:20.346704Z",
|
||||
"iopub.status.busy": "2025-03-04T01:28:20.345188Z",
|
||||
"iopub.status.idle": "2025-03-04T01:28:20.368327Z",
|
||||
"shell.execute_reply": "2025-03-04T01:28:20.367809Z",
|
||||
"shell.execute_reply.started": "2025-03-04T01:28:20.346598Z"
|
||||
"iopub.execute_input": "2025-03-14T08:07:48.554811Z",
|
||||
"iopub.status.busy": "2025-03-14T08:07:48.554094Z",
|
||||
"iopub.status.idle": "2025-03-14T08:07:48.579590Z",
|
||||
"shell.execute_reply": "2025-03-14T08:07:48.579110Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:07:48.554748Z"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
@@ -278,15 +295,15 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 59,
|
||||
"execution_count": 73,
|
||||
"id": "c3b99428-00d5-45ea-9803-261194525fa4",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-04T01:28:24.460728Z",
|
||||
"iopub.status.busy": "2025-03-04T01:28:24.459968Z",
|
||||
"iopub.status.idle": "2025-03-04T01:28:24.473509Z",
|
||||
"shell.execute_reply": "2025-03-04T01:28:24.472999Z",
|
||||
"shell.execute_reply.started": "2025-03-04T01:28:24.460657Z"
|
||||
"iopub.execute_input": "2025-03-14T08:08:03.162240Z",
|
||||
"iopub.status.busy": "2025-03-14T08:08:03.161488Z",
|
||||
"iopub.status.idle": "2025-03-14T08:08:03.178033Z",
|
||||
"shell.execute_reply": "2025-03-14T08:08:03.177422Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:08:03.162173Z"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
@@ -305,7 +322,7 @@
|
||||
"\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_陈庄检测人员.json'\n",
|
||||
"filename = 'data/result_东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict2 = json.load(fl) \n",
|
||||
"for k, v in dict2.items():\n",
|
||||
@@ -328,7 +345,7 @@
|
||||
" dict2[k][item_en]['score'] = My.cal_score(data1)\n",
|
||||
" #print(k,v[item_en]['成绩'],cal_score(data1))\n",
|
||||
"\n",
|
||||
"filename = f'data/result_陈庄检测人员.json'\n",
|
||||
"filename = f'data/result_东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'w') as fl:\n",
|
||||
" json.dump(dict2,fl , ensure_ascii=False) \n",
|
||||
"print('ok!') "
|
||||
@@ -344,15 +361,15 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 60,
|
||||
"execution_count": 75,
|
||||
"id": "0c60a509-dfc0-426a-a44e-e9a760139463",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-04T01:28:32.981359Z",
|
||||
"iopub.status.busy": "2025-03-04T01:28:32.980597Z",
|
||||
"iopub.status.idle": "2025-03-04T01:28:33.024339Z",
|
||||
"shell.execute_reply": "2025-03-04T01:28:33.023768Z",
|
||||
"shell.execute_reply.started": "2025-03-04T01:28:32.981288Z"
|
||||
"iopub.execute_input": "2025-03-14T08:10:25.874988Z",
|
||||
"iopub.status.busy": "2025-03-14T08:10:25.874253Z",
|
||||
"iopub.status.idle": "2025-03-14T08:10:25.912497Z",
|
||||
"shell.execute_reply": "2025-03-14T08:10:25.912021Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:10:25.874920Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
@@ -364,11 +381,11 @@
|
||||
"items = ['lung','grip','flexion','jump','pushup','situp','balance','reaction','step']\n",
|
||||
"title = ['编号','姓名','性别','单位','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
|
||||
"\n",
|
||||
"filename = 'data/result_陈庄检测人员.json'\n",
|
||||
"filename = 'data/result_东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"\n",
|
||||
"filename = 'data/陈庄检测人员.json'\n",
|
||||
"filename = 'data/东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict2 = json.load(fl)\n",
|
||||
" \n",
|
||||
@@ -396,7 +413,7 @@
|
||||
" list2.append('')\n",
|
||||
" \n",
|
||||
" list1.append(list2)\n",
|
||||
"filename = 'data/陈庄检测人员20250303.xlsx'\n",
|
||||
"filename = 'data/东营市老年大学第三期体质班成绩.xlsx'\n",
|
||||
"wb = openpyxl.Workbook()\n",
|
||||
"sheet = wb.active\n",
|
||||
"sheet.append(title)\n",
|
||||
@@ -416,115 +433,15 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "79fb7799-3693-4b7b-ae82-c0d8dee98d36",
|
||||
"metadata": {
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import csv\n",
|
||||
"import openpyxl\n",
|
||||
"import time\n",
|
||||
"from datetime import date\n",
|
||||
"\n",
|
||||
"dict1 = {}\n",
|
||||
"\n",
|
||||
"filename = 'data/result_陈庄检测人员.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"filename = 'data/陈庄检测人员.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",
|
||||
"\n",
|
||||
"list1 = []\n",
|
||||
"filename = 'data/Survey_20250303.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",
|
||||
"\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"nn = 0\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'] = item[6].replace('/','-').split(' ')[0]\n",
|
||||
" for k, v in content.items():\n",
|
||||
" if 'psyOld' in k:\n",
|
||||
" i = int(k[6:])\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 'psyOld' 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_yangmiao_old'] = psy\n",
|
||||
" if 'tcm' in item[5]:\n",
|
||||
" if tcm[40] ==0:\n",
|
||||
" tcm[40] =1\n",
|
||||
" dict1[phone[item[2]]]['tcm'] = tcm\n",
|
||||
" if 'spine' in item[5]:\n",
|
||||
" for ii in range(25,23,-1):\n",
|
||||
" spine[ii] = spine[ii-1]\n",
|
||||
" spine[22] = 0 \n",
|
||||
" dict1[phone[item[2]]]['spine'] = spine\n",
|
||||
" birth = date.fromisoformat(dict3[phone[item[2]]]['birth'].replace('/','-'))\n",
|
||||
" \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",
|
||||
" #print(phone[item[2]])\n",
|
||||
" nn+=1\n",
|
||||
"filename = 'data/result_陈庄检测人员-1.json'\n",
|
||||
"\n",
|
||||
"with open(filename,'w') as fl:\n",
|
||||
" json.dump(dict1, fl, ensure_ascii=False)\n",
|
||||
"print(nn)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 61,
|
||||
"execution_count": 78,
|
||||
"id": "891347c4-cd65-41f8-b5dd-b3ff3d1e249f",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-04T01:34:28.818217Z",
|
||||
"iopub.status.busy": "2025-03-04T01:34:28.817471Z",
|
||||
"iopub.status.idle": "2025-03-04T01:34:28.854884Z",
|
||||
"shell.execute_reply": "2025-03-04T01:34:28.854277Z",
|
||||
"shell.execute_reply.started": "2025-03-04T01:34:28.818153Z"
|
||||
"iopub.execute_input": "2025-03-14T08:17:25.959454Z",
|
||||
"iopub.status.busy": "2025-03-14T08:17:25.958763Z",
|
||||
"iopub.status.idle": "2025-03-14T08:17:25.994196Z",
|
||||
"shell.execute_reply": "2025-03-14T08:17:25.993587Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:17:25.959390Z"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
@@ -532,7 +449,7 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"83\n"
|
||||
"87\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -545,10 +462,10 @@
|
||||
"\n",
|
||||
"dict1 = {}\n",
|
||||
"\n",
|
||||
"filename = 'data/result_陈庄检测人员.json'\n",
|
||||
"filename = 'data/result_东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"filename = 'data/陈庄检测人员.json'\n",
|
||||
"filename = 'data/东营市老年大学第三期体质班.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict3 = json.load(fl)\n",
|
||||
"\n",
|
||||
@@ -558,7 +475,7 @@
|
||||
" phone[v['phone']] = k\n",
|
||||
"\n",
|
||||
"list1 = []\n",
|
||||
"filename = 'data/Survey_20250303.csv'\n",
|
||||
"filename = 'data/Survey_20250314.csv'\n",
|
||||
"with open(filename,'r',newline='') as csv_file:\n",
|
||||
" fl = csv.reader(csv_file,delimiter=',')\n",
|
||||
" header = next(fl) \n",
|
||||
@@ -614,7 +531,7 @@
|
||||
" dict1[phone[item[2]]]['month'] = int(days/365*12)\n",
|
||||
" #print(phone[item[2]])\n",
|
||||
" nn+=1\n",
|
||||
"filename = 'data/result_陈庄检测人员-1.json'\n",
|
||||
"filename = 'data/result_东营市老年大学第三期体质班-1.json'\n",
|
||||
"\n",
|
||||
"with open(filename,'w') as fl:\n",
|
||||
" json.dump(dict1, fl, ensure_ascii=False)\n",
|
||||
@@ -911,15 +828,15 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 62,
|
||||
"execution_count": 79,
|
||||
"id": "327c33e2-7437-4421-b70c-ec98234a5e88",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2025-03-04T01:34:56.351921Z",
|
||||
"iopub.status.busy": "2025-03-04T01:34:56.351159Z",
|
||||
"iopub.status.idle": "2025-03-04T01:36:01.625317Z",
|
||||
"shell.execute_reply": "2025-03-04T01:36:01.624114Z",
|
||||
"shell.execute_reply.started": "2025-03-04T01:34:56.351849Z"
|
||||
"iopub.execute_input": "2025-03-14T08:19:54.589069Z",
|
||||
"iopub.status.busy": "2025-03-14T08:19:54.588348Z",
|
||||
"iopub.status.idle": "2025-03-14T08:20:46.467552Z",
|
||||
"shell.execute_reply": "2025-03-14T08:20:46.466556Z",
|
||||
"shell.execute_reply.started": "2025-03-14T08:19:54.589004Z"
|
||||
}
|
||||
},
|
||||
"outputs": [
|
||||
@@ -927,7 +844,7 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"116\n"
|
||||
"95\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -940,11 +857,11 @@
|
||||
"headers = {\n",
|
||||
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
|
||||
" }\n",
|
||||
"filename = 'data/result_陈庄检测人员-1.json'\n",
|
||||
"filename = 'data/result_东营市老年大学第三期体质班-1.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"list1 = []\n",
|
||||
"file_path ='./东营陈庄/'\n",
|
||||
"file_path ='./东营市老年大学第三期体质班/'\n",
|
||||
"list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n",
|
||||
"i=0\n",
|
||||
"list2 = []\n",
|
||||
@@ -954,7 +871,7 @@
|
||||
" \n",
|
||||
" id = str(k).rjust(4,\"0\")\n",
|
||||
" mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n",
|
||||
" mydata['title'] = '山东东营陈庄镇'\n",
|
||||
" mydata['title'] = '东营市老年大学'\n",
|
||||
" mydata['subtitle'] = v['unit']\n",
|
||||
" mydata['id'] = id\n",
|
||||
" mydata['name'] = v['name']\n",
|
||||
|
||||
Reference in new issue
Block a user