This commit is contained in:
512song committed 2024-11-07 20:32:26 +08:00
1 parent 176bb74525
commit 62072b00dd
2 files changed
+842 -239

No files matched your search

+655 -53
View File
@@ -15,6 +15,7 @@
"cell_type": "markdown",
"id": "112d80f4-607b-41f9-bb30-ac2eb8f52ee2",
"metadata": {
"jp-MarkdownHeadingCollapsed": true,
"tags": []
},
"source": [
@@ -636,27 +637,12 @@
},
{
"cell_type": "code",
"execution_count": 7,
"execution_count": null,
"id": "b123ee6b-85d2-4660-b226-321832a6b796",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T05:53:17.633409Z",
"iopub.status.busy": "2024-11-07T05:53:17.632729Z",
"iopub.status.idle": "2024-11-07T06:19:47.807506Z",
"shell.execute_reply": "2024-11-07T06:19:47.806674Z",
"shell.execute_reply.started": "2024-11-07T05:53:17.633382Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"4058\n"
]
}
],
"outputs": [],
"source": [
"import requests\n",
"import json\n",
@@ -666,7 +652,7 @@
"headers = {\n",
" \"Content-Type\": \"application/json; charset=UTF-8\"\n",
" }\n",
"filename = 'data/result_天津2024(部门合并).json'\n",
"filename = 'data/result_天津2024(部门).json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"list1 = []\n",
@@ -681,7 +667,7 @@
" id = str(k).rjust(4,\"0\")\n",
" mydata['path'] = file_path+id+'-'+ v['name']+'.pdf'\n",
" mydata['title'] = '中石化(天津)石油化工\\n有限公司'\n",
" mydata['subtitle'] = v['unit']\n",
" mydata['subtitle'] = v['unit']+' '+v['sub_unit']\n",
" mydata['id'] = id\n",
" mydata['name'] = v['name']\n",
" if v['sex'] == '男':\n",
@@ -716,7 +702,7 @@
" #print(id,v['name'],x.text)\n",
" #print(mydata)\n",
" #x.close()\n",
"print(i-1)"
"print(i)"
]
},
{
@@ -1497,16 +1483,32 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 35,
"id": "46aa847d-e1fe-45bd-85b6-e2d792ec8842",
"metadata": {},
"outputs": [],
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T11:47:37.575532Z",
"iopub.status.busy": "2024-11-07T11:47:37.574781Z",
"iopub.status.idle": "2024-11-07T11:47:37.780926Z",
"shell.execute_reply": "2024-11-07T11:47:37.780418Z",
"shell.execute_reply.started": "2024-11-07T11:47:37.575459Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"4059\n"
]
}
],
"source": [
"import json\n",
"import openpyxl\n",
"\n",
"\n",
"filename = 'data/result_中国石化化工销售2023.json'\n",
"filename = 'data/result_天津石化2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
@@ -1559,10 +1561,10 @@
" mydata['score'] = round(score/len(mydata['fits']),2)\n",
" if len(mydata['fits']) >2:\n",
" dict2[str(k)] = mydata\n",
"filename = f'data/data_中国石化化工销售2023.json'\n",
"filename = f'data/data_天津石化2024.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict2,fl , ensure_ascii=False) \n",
"print('ok!') "
"print(len(dict2)) "
]
},
{
@@ -1575,15 +1577,32 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 36,
"id": "63edd636-f034-4aa6-8575-63d5cdb84adb",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T11:54:26.112966Z",
"iopub.status.busy": "2024-11-07T11:54:26.112213Z",
"iopub.status.idle": "2024-11-07T11:54:26.160290Z",
"shell.execute_reply": "2024-11-07T11:54:26.159716Z",
"shell.execute_reply.started": "2024-11-07T11:54:26.112896Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"平均成绩:2.4229分,男性:2879人\n",
"平均成绩:2.9036分,女性:1180人\n",
"平均成绩:2.5627分,总体:4059人\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"filename = 'data/data_中国石化化工销售2023.json'\n",
"filename = 'data/data_天津石化2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"i = 1\n",
@@ -1617,12 +1636,32 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 37,
"id": "1b4a3f02-9b2e-41fc-ac6c-8163907a07f1",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T11:56:11.605960Z",
"iopub.status.busy": "2024-11-07T11:56:11.605212Z",
"iopub.status.idle": "2024-11-07T11:56:11.779109Z",
"shell.execute_reply": "2024-11-07T11:56:11.778491Z",
"shell.execute_reply.started": "2024-11-07T11:56:11.605889Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0~255分人数:1925人,男性:1627人,女性:298人\n",
"256~332分人数:1582人,男性:1007人,女性:575人\n",
"333~367分人数:392人,男性:192人,女性:200人\n",
"368~500分人数:160人,男性:53人,女性:107人\n",
"4059\n",
"ok\n"
]
}
],
"source": [
"import json\n",
"\n",
@@ -1668,12 +1707,34 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 38,
"id": "2d661ca6-6129-4da1-ac25-51d0156babb2",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T11:57:31.108486Z",
"iopub.status.busy": "2024-11-07T11:57:31.107793Z",
"iopub.status.idle": "2024-11-07T11:57:31.155952Z",
"shell.execute_reply": "2024-11-07T11:57:31.155372Z",
"shell.execute_reply.started": "2024-11-07T11:57:31.108422Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20-24 {'合格': 105, '不合格': 70, '良好': 20, '优秀': 4}\n",
"25-29 {'合格': 70, '不合格': 44, '良好': 18, '优秀': 4}\n",
"30-34 {'合格': 26, '不合格': 15, '优秀': 7, '良好': 11}\n",
"35-39 {'不合格': 28, '合格': 63, '良好': 26, '优秀': 16}\n",
"40-44 {'不合格': 23, '良好': 24, '合格': 47, '优秀': 9}\n",
"45-49 {'合格': 156, '不合格': 73, '优秀': 30, '良好': 67}\n",
"50-54 {'合格': 108, '不合格': 45, '良好': 34, '优秀': 37}\n",
"55-80 {'良好': 0, '不合格': 0, '合格': 0, '优秀': 0}\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
@@ -1713,12 +1774,34 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 39,
"id": "fc97df37-34ff-4a02-9d26-b5d81b706e46",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T11:59:17.822639Z",
"iopub.status.busy": "2024-11-07T11:59:17.821878Z",
"iopub.status.idle": "2024-11-07T11:59:17.878973Z",
"shell.execute_reply": "2024-11-07T11:59:17.878408Z",
"shell.execute_reply.started": "2024-11-07T11:59:17.822567Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20-24 {'合格': 148, '不合格': 264, '良好': 18, '优秀': 4}\n",
"25-29 {'合格': 90, '不合格': 181, '良好': 19, '优秀': 3}\n",
"30-34 {'合格': 34, '不合格': 68, '优秀': 1, '良好': 6}\n",
"35-39 {'不合格': 137, '合格': 95, '良好': 23, '优秀': 5}\n",
"40-44 {'不合格': 76, '良好': 24, '合格': 78, '优秀': 7}\n",
"45-49 {'合格': 112, '不合格': 185, '优秀': 6, '良好': 24}\n",
"50-54 {'合格': 266, '不合格': 407, '良好': 49, '优秀': 19}\n",
"55-80 {'良好': 29, '不合格': 309, '合格': 184, '优秀': 8}\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
@@ -1758,12 +1841,34 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 40,
"id": "dafb86f8-5ee0-4c87-a98f-c7ff0f631fe5",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:00:36.595527Z",
"iopub.status.busy": "2024-11-07T12:00:36.594898Z",
"iopub.status.idle": "2024-11-07T12:00:36.649736Z",
"shell.execute_reply": "2024-11-07T12:00:36.649091Z",
"shell.execute_reply.started": "2024-11-07T12:00:36.595465Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"16~24岁平均成绩:2.46分,人数:633人,男性:434人\n",
"25~29岁平均成绩:2.48分,人数:429人,男性:293人\n",
"30~34岁平均成绩:2.59分,人数:168人,男性:109人\n",
"35~39岁平均成绩:2.66分,人数:393人,男性:260人\n",
"40~44岁平均成绩:2.75分,人数:288人,男性:185人\n",
"45~49岁平均成绩:2.68分,人数:653人,男性:327人\n",
"50~54岁平均成绩:2.57分,人数:965人,男性:741人\n",
"55~69岁平均成绩:2.4分,人数:530人,男性:530人\n"
]
}
],
"source": [
"nld = [[16,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,69]]\n",
"\n",
@@ -1798,12 +1903,34 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 41,
"id": "347703a1-501b-4800-bd29-16e94f4a6793",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:02:05.653028Z",
"iopub.status.busy": "2024-11-07T12:02:05.651478Z",
"iopub.status.idle": "2024-11-07T12:02:05.696252Z",
"shell.execute_reply": "2024-11-07T12:02:05.695601Z",
"shell.execute_reply.started": "2024-11-07T12:02:05.652939Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20~24岁平均成绩:2.36分,人数:434人\n",
"25~29岁平均成绩:2.36分,人数:293人\n",
"30~34岁平均成绩:2.38分,人数:109人\n",
"35~39岁平均成绩:2.51分,人数:260人\n",
"40~44岁平均成绩:2.63分,人数:185人\n",
"45~49岁平均成绩:2.41分,人数:327人\n",
"50~54岁平均成绩:2.43分,人数:741人\n",
"55~80岁平均成绩:2.4分,人数:530人\n"
]
}
],
"source": [
"import json\n",
"\n",
@@ -1838,12 +1965,34 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 42,
"id": "5900d1c7-2f8c-4dfa-a60e-a577fb90f22d",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:03:03.848701Z",
"iopub.status.busy": "2024-11-07T12:03:03.848001Z",
"iopub.status.idle": "2024-11-07T12:03:03.906466Z",
"shell.execute_reply": "2024-11-07T12:03:03.905829Z",
"shell.execute_reply.started": "2024-11-07T12:03:03.848635Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"20~24岁平均成绩:2.69分,人数:199人\n",
"25~29岁平均成绩:2.74分,人数:136人\n",
"30~34岁平均成绩:2.96分,人数:59人\n",
"35~39岁平均成绩:2.97分,人数:133人\n",
"40~44岁平均成绩:2.96分,人数:103人\n",
"45~49岁平均成绩:2.96分,人数:326人\n",
"50~54岁平均成绩:3.03分,人数:224人\n",
"55~80岁平均成绩:0分,人数:0人\n"
]
}
],
"source": [
"nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n",
"\n",
@@ -1876,12 +2025,36 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 43,
"id": "ad69c45d-3f62-42df-894d-47424e759029",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:03:50.847771Z",
"iopub.status.busy": "2024-11-07T12:03:50.846994Z",
"iopub.status.idle": "2024-11-07T12:03:50.910690Z",
"shell.execute_reply": "2024-11-07T12:03:50.910134Z",
"shell.execute_reply.started": "2024-11-07T12:03:50.847699Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"BMI 3.4 4044\n",
"肺活量 3.09 3995\n",
"握力 1.3 4005\n",
"坐位体前屈 2.97 3592\n",
"纵跳 1.98 3690\n",
"俯卧撑 2.22 2160\n",
"一分钟仰卧起坐 4.02 771\n",
"单脚站立 2.44 3732\n",
"选择反应时 2.73 4030\n",
"台阶指数 2.76 1547\n"
]
}
],
"source": [
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
@@ -1906,12 +2079,45 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 44,
"id": "dcf152e7-bbcc-47d1-9c5f-83854db35412",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:06:22.566290Z",
"iopub.status.busy": "2024-11-07T12:06:22.564608Z",
"iopub.status.idle": "2024-11-07T12:06:22.615761Z",
"shell.execute_reply": "2024-11-07T12:06:22.615219Z",
"shell.execute_reply.started": "2024-11-07T12:06:22.566204Z"
},
"tags": []
},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"炼油部 2.48 1131\n",
"行政事务中心 2.55 17\n",
"烯烃部 2.54 292\n",
"党委党校(培训中心) 2.84 29\n",
"原油储运部 2.52 198\n",
"公司机关 2.64 82\n",
"研究院 2.82 89\n",
"消防支队 2.61 77\n",
"热电部 2.61 366\n",
"信息档案管理中心 2.87 54\n",
"水务部 2.55 303\n",
"化工部 2.57 479\n",
"装备研究院 2.92 39\n",
"化验计量部 2.65 339\n",
"电仪部 2.49 244\n",
"物资采购中心 2.79 51\n",
"聚醚部 2.76 46\n",
"南港烯烃部 2.49 54\n",
"运输销售部 2.54 169\n"
]
}
],
"source": [
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
@@ -1931,20 +2137,416 @@
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "46997480-54dd-440f-83a1-0e946d7463f7",
"cell_type": "markdown",
"id": "83ca1488-9b2d-493c-b540-904a5f0af114",
"metadata": {},
"outputs": [],
"source": []
"source": [
"## 按照部门计算平均成绩(女性)"
]
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 48,
"id": "d1977ca9-bf12-4f09-ae7b-e8af9eaa82f2",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:15:49.489643Z",
"iopub.status.busy": "2024-11-07T12:15:49.488878Z",
"iopub.status.idle": "2024-11-07T12:15:49.540929Z",
"shell.execute_reply": "2024-11-07T12:15:49.540310Z",
"shell.execute_reply.started": "2024-11-07T12:15:49.489570Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"炼油部 2.37 866\n",
"行政事务中心 2.48 11\n",
"烯烃部 2.38 208\n",
"党委党校(培训中心) 2.74 14\n",
"原油储运部 2.41 148\n",
"公司机关 2.43 45\n",
"研究院 2.67 60\n",
"消防支队 2.54 64\n",
"热电部 2.53 306\n",
"信息档案管理中心 2.8 24\n",
"水务部 2.4 218\n",
"化工部 2.42 327\n",
"装备研究院 2.71 21\n",
"化验计量部 2.35 149\n",
"电仪部 2.4 193\n",
"物资采购中心 2.45 23\n",
"聚醚部 2.4 27\n",
"南港烯烃部 2.4 37\n",
"运输销售部 2.43 138\n"
]
}
],
"source": [
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"depart = []\n",
"for k, v in dict1.items():\n",
" if v['unit'] not in depart:\n",
" depart.append(v['unit'])\n",
"\n",
"for item in depart:\n",
" score = 0\n",
" n = 0\n",
" for k, v in dict1.items():\n",
" if item == v['unit'] and v['sex'] == '男':\n",
" score = score + v['score']\n",
" n = n +1 \n",
" if n>0:\n",
" print(item,round(score/n,2),n)\n",
" else:\n",
" print(item,0,n)"
]
},
{
"cell_type": "markdown",
"id": "9f111ad0-dfbe-408e-8652-b8f31fc910cb",
"metadata": {},
"outputs": [],
"source": []
"source": [
"## 计算部门等级"
]
},
{
"cell_type": "code",
"execution_count": 47,
"id": "d507c7f7-6a91-4695-b700-5e2f77e6dea3",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:14:25.642028Z",
"iopub.status.busy": "2024-11-07T12:14:25.641288Z",
"iopub.status.idle": "2024-11-07T12:14:25.691163Z",
"shell.execute_reply": "2024-11-07T12:14:25.690591Z",
"shell.execute_reply.started": "2024-11-07T12:14:25.641958Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"炼油部 27 92 395 617\n",
"行政事务中心 1 2 6 8\n",
"烯烃部 13 29 107 143\n",
"党委党校(培训中心) 3 4 13 9\n",
"原油储运部 5 14 78 101\n",
"公司机关 2 11 34 35\n",
"研究院 7 15 39 28\n",
"消防支队 2 10 29 36\n",
"热电部 23 47 136 160\n",
"信息档案管理中心 1 11 28 14\n",
"水务部 15 22 124 142\n",
"化工部 20 42 210 207\n",
"装备研究院 4 5 19 11\n",
"化验计量部 15 36 157 131\n",
"电仪部 3 18 91 132\n",
"物资采购中心 5 11 16 19\n",
"聚醚部 6 5 14 21\n",
"南港烯烃部 1 4 20 29\n",
"运输销售部 7 14 66 82\n"
]
}
],
"source": [
"import json\n",
"\n",
"items = ['优秀','良好','合格','不合格'] \n",
"\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
"\n",
"dict3 = {}\n",
"for k, v in dict1.items():\n",
" unit = v['unit']\n",
" dict3.setdefault(unit,{})\n",
" for item in items:\n",
" dict3[unit].setdefault(item,0)\n",
"\n",
"for k, v in dict1.items():\n",
" unit = v['unit']\n",
" #dict3.setdefault(unit,{})\n",
" #for item in items:\n",
" #dict3[unit].setdefault(v['level'],0)\n",
" dict3[unit][v['level']] +=1\n",
"for k, v in dict3.items():\n",
" print(k,v['优秀'],v['良好'],v['合格'],v['不合格'])"
]
},
{
"cell_type": "markdown",
"id": "6345e3dc-509c-4a6f-8a0a-5c972d6f5828",
"metadata": {},
"source": [
"## 计算部门成绩"
]
},
{
"cell_type": "code",
"execution_count": 49,
"id": "90bc66cd-9f01-410e-9abc-e6f15ada293f",
"metadata": {
"execution": {
"iopub.execute_input": "2024-11-07T12:19:03.411081Z",
"iopub.status.busy": "2024-11-07T12:19:03.410347Z",
"iopub.status.idle": "2024-11-07T12:19:03.485846Z",
"shell.execute_reply": "2024-11-07T12:19:03.485281Z",
"shell.execute_reply.started": "2024-11-07T12:19:03.411010Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"炼油部\n",
"BMI 3704 1128\n",
"肺活量 3450 1111\n",
"握力 1463 1115\n",
"坐位体前屈 2890 1023\n",
"纵跳 2119 1040\n",
"俯卧撑 1317 686\n",
"一分钟仰卧起坐 759 196\n",
"单脚站立 2205 1035\n",
"选择反应时 3087 1123\n",
"台阶指数 1333 482\n",
"行政事务中心\n",
"BMI 57 17\n",
"肺活量 41 16\n",
"握力 22 16\n",
"坐位体前屈 49 17\n",
"纵跳 34 17\n",
"俯卧撑 15 9\n",
"一分钟仰卧起坐 28 6\n",
"单脚站立 35 15\n",
"选择反应时 43 17\n",
"台阶指数 39 13\n",
"烯烃部\n",
"BMI 1000 290\n",
"肺活量 875 287\n",
"握力 387 290\n",
"坐位体前屈 737 251\n",
"纵跳 508 250\n",
"俯卧撑 320 153\n",
"一分钟仰卧起坐 215 51\n",
"单脚站立 593 271\n",
"选择反应时 819 291\n",
"台阶指数 312 110\n",
"党委党校(培训中心)\n",
"BMI 111 29\n",
"肺活量 90 26\n",
"握力 31 28\n",
"坐位体前屈 92 27\n",
"纵跳 65 27\n",
"俯卧撑 15 10\n",
"一分钟仰卧起坐 51 13\n",
"单脚站立 74 26\n",
"选择反应时 80 28\n",
"台阶指数 18 5\n",
"原油储运部\n",
"BMI 656 198\n",
"肺活量 594 196\n",
"握力 252 197\n",
"坐位体前屈 491 171\n",
"纵跳 318 181\n",
"俯卧撑 243 108\n",
"一分钟仰卧起坐 152 41\n",
"单脚站立 462 185\n",
"选择反应时 552 197\n",
"台阶指数 203 78\n",
"公司机关\n",
"BMI 314 82\n",
"肺活量 262 81\n",
"握力 77 82\n",
"坐位体前屈 215 74\n",
"纵跳 164 80\n",
"俯卧撑 91 36\n",
"一分钟仰卧起坐 114 28\n",
"单脚站立 208 79\n",
"选择反应时 210 82\n",
"台阶指数 146 53\n",
"研究院\n",
"BMI 333 89\n",
"肺活量 289 86\n",
"握力 126 87\n",
"坐位体前屈 262 82\n",
"纵跳 209 83\n",
"俯卧撑 128 53\n",
"一分钟仰卧起坐 83 21\n",
"单脚站立 223 86\n",
"选择反应时 253 89\n",
"台阶指数 102 34\n",
"消防支队\n",
"BMI 273 77\n",
"肺活量 212 77\n",
"握力 113 77\n",
"坐位体前屈 216 70\n",
"纵跳 106 73\n",
"俯卧撑 149 50\n",
"一分钟仰卧起坐 37 9\n",
"单脚站立 177 65\n",
"选择反应时 234 75\n",
"台阶指数 70 28\n",
"热电部\n",
"BMI 1184 362\n",
"肺活量 1148 364\n",
"握力 506 361\n",
"坐位体前屈 948 312\n",
"纵跳 714 330\n",
"俯卧撑 551 219\n",
"一分钟仰卧起坐 164 40\n",
"单脚站立 858 335\n",
"选择反应时 1012 366\n",
"台阶指数 432 152\n",
"信息档案管理中心\n",
"BMI 218 54\n",
"肺活量 182 53\n",
"握力 62 54\n",
"坐位体前屈 170 49\n",
"纵跳 107 52\n",
"俯卧撑 60 23\n",
"一分钟仰卧起坐 85 21\n",
"单脚站立 155 54\n",
"选择反应时 155 54\n",
"台阶指数 83 30\n",
"水务部\n",
"BMI 1017 303\n",
"肺活量 883 296\n",
"握力 378 298\n",
"坐位体前屈 751 256\n",
"纵跳 547 276\n",
"俯卧撑 383 153\n",
"一分钟仰卧起坐 250 61\n",
"单脚站立 679 279\n",
"选择反应时 822 300\n",
"台阶指数 260 99\n",
"化工部\n",
"BMI 1601 477\n",
"肺活量 1437 473\n",
"握力 568 468\n",
"坐位体前屈 1311 423\n",
"纵跳 867 440\n",
"俯卧撑 572 249\n",
"一分钟仰卧起坐 358 86\n",
"单脚站立 1119 443\n",
"选择反应时 1271 473\n",
"台阶指数 491 166\n",
"装备研究院\n",
"BMI 167 39\n",
"肺活量 124 38\n",
"握力 45 38\n",
"坐位体前屈 115 38\n",
"纵跳 94 36\n",
"俯卧撑 39 17\n",
"一分钟仰卧起坐 47 11\n",
"单脚站立 121 38\n",
"选择反应时 102 39\n",
"台阶指数 34 12\n",
"化验计量部\n",
"BMI 1231 339\n",
"肺活量 1022 333\n",
"握力 435 334\n",
"坐位体前屈 901 295\n",
"纵跳 519 290\n",
"俯卧撑 177 87\n",
"一分钟仰卧起坐 329 84\n",
"单脚站立 828 299\n",
"选择反应时 919 333\n",
"台阶指数 228 86\n",
"电仪部\n",
"BMI 793 243\n",
"肺活量 762 240\n",
"握力 312 244\n",
"坐位体前屈 667 232\n",
"纵跳 407 230\n",
"俯卧撑 358 153\n",
"一分钟仰卧起坐 136 36\n",
"单脚站立 617 237\n",
"选择反应时 590 244\n",
"台阶指数 281 113\n",
"物资采购中心\n",
"BMI 184 50\n",
"肺活量 150 51\n",
"握力 62 51\n",
"坐位体前屈 128 39\n",
"纵跳 101 43\n",
"俯卧撑 36 15\n",
"一分钟仰卧起坐 90 20\n",
"单脚站立 139 43\n",
"选择反应时 143 51\n",
"台阶指数 49 16\n",
"聚醚部\n",
"BMI 159 45\n",
"肺活量 163 46\n",
"握力 67 43\n",
"坐位体前屈 125 41\n",
"纵跳 84 41\n",
"俯卧撑 53 21\n",
"一分钟仰卧起坐 61 13\n",
"单脚站立 121 44\n",
"选择反应时 122 46\n",
"台阶指数 49 19\n",
"南港烯烃部\n",
"BMI 170 54\n",
"肺活量 170 54\n",
"握力 72 54\n",
"坐位体前屈 163 54\n",
"纵跳 117 53\n",
"俯卧撑 78 32\n",
"一分钟仰卧起坐 42 10\n",
"单脚站立 124 54\n",
"选择反应时 122 54\n",
"台阶指数 34 18\n",
"运输销售部\n",
"BMI 590 168\n",
"肺活量 475 167\n",
"握力 242 168\n",
"坐位体前屈 444 138\n",
"纵跳 226 148\n",
"俯卧撑 214 86\n",
"一分钟仰卧起坐 100 24\n",
"单脚站立 353 144\n",
"选择反应时 463 168\n",
"台阶指数 98 33\n"
]
}
],
"source": [
"import json\n",
"\n",
"items = ['BMI','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数'] \n",
"filename = 'data/data_天津石化2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
"filename = 'data/天津石化人员2024.json'\n",
"with open(filename,'r') as fl:\n",
" dict2 = json.load(fl)\n",
"dict3 = {}\n",
"\n",
"for k, v in dict1.items():\n",
" unit = v['unit']\n",
" dict3.setdefault(unit,{})\n",
" for item in items:\n",
" dict3[unit].setdefault(item,{})\n",
" dict3[unit][item].setdefault('score',0)\n",
" dict3[unit][item].setdefault('count',0)\n",
" for k1,v1 in v['fits'].items():\n",
" if k1 in items:\n",
" dict3[unit][k1]['score']+=v1['score']\n",
" dict3[unit][k1]['count']+=1\n",
"\n",
"for k, v in dict3.items():\n",
" print(k)\n",
" for k1, v1 in v.items():\n",
" print(k1,v1['score'],v1['count'])"
]
},
{
"cell_type": "markdown",