This commit is contained in:
512song committed 2023-05-06 21:32:55 +08:00
1 parent 89ae72f87e
commit 3c8e9c5157
8 files changed
+728 -191

No files matched your search

+148 -77
View File
@@ -10,15 +10,15 @@
},
{
"cell_type": "code",
"execution_count": 153,
"execution_count": 189,
"id": "1b92b7c5-cb77-49da-95b7-34827ecf1d16",
"metadata": {
"execution": {
"iopub.execute_input": "2023-05-04T11:27:38.797630Z",
"iopub.status.busy": "2023-05-04T11:27:38.796775Z",
"iopub.status.idle": "2023-05-04T11:27:41.228231Z",
"shell.execute_reply": "2023-05-04T11:27:41.227480Z",
"shell.execute_reply.started": "2023-05-04T11:27:38.797589Z"
"iopub.execute_input": "2023-05-06T12:34:05.214342Z",
"iopub.status.busy": "2023-05-06T12:34:05.213544Z",
"iopub.status.idle": "2023-05-06T12:34:07.669288Z",
"shell.execute_reply": "2023-05-06T12:34:07.668464Z",
"shell.execute_reply.started": "2023-05-06T12:34:05.214303Z"
},
"tags": []
},
@@ -89,15 +89,15 @@
},
{
"cell_type": "code",
"execution_count": 154,
"execution_count": 190,
"id": "71e1ec6a-6797-4496-969a-1d1461b9ea58",
"metadata": {
"execution": {
"iopub.execute_input": "2023-05-04T11:27:59.843239Z",
"iopub.status.busy": "2023-05-04T11:27:59.842790Z",
"iopub.status.idle": "2023-05-04T11:28:00.142474Z",
"shell.execute_reply": "2023-05-04T11:28:00.141539Z",
"shell.execute_reply.started": "2023-05-04T11:27:59.843195Z"
"iopub.execute_input": "2023-05-06T12:34:21.357836Z",
"iopub.status.busy": "2023-05-06T12:34:21.356991Z",
"iopub.status.idle": "2023-05-06T12:34:21.689244Z",
"shell.execute_reply": "2023-05-06T12:34:21.688513Z",
"shell.execute_reply.started": "2023-05-06T12:34:21.357796Z"
},
"tags": []
},
@@ -106,9 +106,10 @@
"name": "stdout",
"output_type": "stream",
"text": [
"466\n",
"466\n",
"4602\n"
"399\n",
"999 张术申 已测试!\n",
"399\n",
"5478\n"
]
}
],
@@ -131,7 +132,7 @@
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"\n",
"filename = 'data/places_result_20230504.csv'\n",
"filename = 'data/places_result_20230506.csv'\n",
"with open(filename,'r',newline='') as csv_file:\n",
" fl = csv.reader(csv_file,delimiter=',')\n",
" header = next(fl) \n",
@@ -164,7 +165,7 @@
" else:\n",
" for k1,v1 in v.items():\n",
" dict2[k][k1] = v1\n",
"filename = 'data/result_燕山石化(20230504).json'\n",
"filename = 'data/result_燕山石化(20230506).json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(re_ta, fl, ensure_ascii=False) \n",
"print(len(re_ta))\n",
@@ -184,15 +185,15 @@
},
{
"cell_type": "code",
"execution_count": 156,
"execution_count": 191,
"id": "c24880ad-bbbd-4ad8-a894-cbcea389e822",
"metadata": {
"execution": {
"iopub.execute_input": "2023-05-04T11:28:48.304876Z",
"iopub.status.busy": "2023-05-04T11:28:48.304030Z",
"iopub.status.idle": "2023-05-04T11:28:48.493153Z",
"shell.execute_reply": "2023-05-04T11:28:48.492438Z",
"shell.execute_reply.started": "2023-05-04T11:28:48.304834Z"
"iopub.execute_input": "2023-05-06T12:36:51.312280Z",
"iopub.status.busy": "2023-05-06T12:36:51.311429Z",
"iopub.status.idle": "2023-05-06T12:36:51.482418Z",
"shell.execute_reply": "2023-05-06T12:36:51.481718Z",
"shell.execute_reply.started": "2023-05-06T12:36:51.312239Z"
},
"tags": []
},
@@ -204,7 +205,7 @@
"items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"title = ['编号','姓名','性别','单位','车间','班组','身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n",
"\n",
"filename = 'data/result_燕山石化(20230504).json'\n",
"filename = 'data/result_燕山石化(20230506).json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"\n",
@@ -229,7 +230,7 @@
" else:\n",
" list2.append('') \n",
" list1.append(list2)\n",
"filename = 'data/燕山石化体测情况表(20230504).xlsx'\n",
"filename = 'data/燕山石化体测情况表(20230506).xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"sheet.append(title)\n",
@@ -249,15 +250,15 @@
},
{
"cell_type": "code",
"execution_count": 157,
"execution_count": 161,
"id": "68454877-f1fe-4eed-8a48-265e428f892e",
"metadata": {
"execution": {
"iopub.execute_input": "2023-05-04T11:29:06.618769Z",
"iopub.status.busy": "2023-05-04T11:29:06.617928Z",
"iopub.status.idle": "2023-05-04T11:29:06.651954Z",
"shell.execute_reply": "2023-05-04T11:29:06.651052Z",
"shell.execute_reply.started": "2023-05-04T11:29:06.618729Z"
"iopub.execute_input": "2023-05-05T13:17:08.413642Z",
"iopub.status.busy": "2023-05-05T13:17:08.412783Z",
"iopub.status.idle": "2023-05-05T13:17:08.447423Z",
"shell.execute_reply": "2023-05-05T13:17:08.446331Z",
"shell.execute_reply.started": "2023-05-05T13:17:08.413601Z"
},
"tags": []
},
@@ -266,7 +267,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"{'储运厂工会': 254, '合成树脂厂': 114, '检验计量中心工会': 13, '合成橡胶厂工会': 19, '炼油厂工会': 26, '化学品厂工会': 17, '烯烃厂工会': 12, '热电厂工会': 11}\n"
"{'储运厂工会': 216, '合成树脂厂': 93, '热电厂工会': 31, '合成橡胶厂工会': 34, '检验计量中心工会': 14, '化学品厂工会': 35, '烯烃厂工会': 9, '炼油厂工会': 40, '有机化工厂工会': 4, '机关工会': 2, '行政事务中心(离退中心)工会': 1, '物装中心工会': 1}\n"
]
}
],
@@ -274,7 +275,7 @@
"import json\n",
"import openpyxl\n",
"\n",
"filename = 'data/result_燕山石化(20230504).json'\n",
"filename = 'data/result_燕山石化(20230505).json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl)\n",
"dict2 = {}\n",
@@ -289,7 +290,7 @@
" list2 = []\n",
" list2 = [k,v]\n",
" list1.append(list2)\n",
"filename = 'data/燕山石化部门测试人数情况表(20230504).xlsx'\n",
"filename = 'data/燕山石化部门测试人数情况表(20230505).xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"sheet.append(title)\n",
@@ -366,15 +367,15 @@
},
{
"cell_type": "code",
"execution_count": 148,
"execution_count": 195,
"id": "eddf7dab-b28d-402a-aeaf-27c120048ecb",
"metadata": {
"execution": {
"iopub.execute_input": "2023-04-27T12:02:16.168114Z",
"iopub.status.busy": "2023-04-27T12:02:16.167671Z",
"iopub.status.idle": "2023-04-27T12:02:16.802793Z",
"shell.execute_reply": "2023-04-27T12:02:16.802099Z",
"shell.execute_reply.started": "2023-04-27T12:02:16.168084Z"
"iopub.execute_input": "2023-05-06T12:57:06.594280Z",
"iopub.status.busy": "2023-05-06T12:57:06.593411Z",
"iopub.status.idle": "2023-05-06T12:57:07.225472Z",
"shell.execute_reply": "2023-05-06T12:57:07.224722Z",
"shell.execute_reply.started": "2023-05-06T12:57:06.594240Z"
},
"tags": []
},
@@ -390,7 +391,7 @@
" dict1 = json.load(fl)\n",
"# 筛选重名剔除名单\n",
"chongming = []\n",
"filename = 'data/燕山石化重名人员测试情况.xlsx'\n",
"filename = 'data/燕山石化重名人员测试情况(20230506).xlsx'\n",
"wb = openpyxl.load_workbook(filename)\n",
"sheet = wb.active\n",
"for n in range(1, sheet.max_row+1,2):\n",
@@ -419,7 +420,7 @@
" list2.append(dict2[k]['车间'])\n",
" list2.append(dict2[k]['班组'])\n",
" list1.append(list2)\n",
"filename = 'data/燕山石化未体测人员名单(截至20230427).xlsx'\n",
"filename = 'data/燕山石化未体测人员名单(截至20230506).xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"sheet.append(title)\n",
@@ -439,15 +440,15 @@
},
{
"cell_type": "code",
"execution_count": 123,
"execution_count": 188,
"id": "641863ef-324f-4c33-a0a9-699031afb6f1",
"metadata": {
"execution": {
"iopub.execute_input": "2023-04-26T11:17:42.517140Z",
"iopub.status.busy": "2023-04-26T11:17:42.516342Z",
"iopub.status.idle": "2023-04-26T11:17:42.630705Z",
"shell.execute_reply": "2023-04-26T11:17:42.629971Z",
"shell.execute_reply.started": "2023-04-26T11:17:42.517107Z"
"iopub.execute_input": "2023-05-06T04:49:09.959460Z",
"iopub.status.busy": "2023-05-06T04:49:09.958827Z",
"iopub.status.idle": "2023-05-06T04:49:10.100983Z",
"shell.execute_reply": "2023-05-06T04:49:10.100011Z",
"shell.execute_reply.started": "2023-05-06T04:49:09.959429Z"
},
"tags": []
},
@@ -456,23 +457,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
"7756 张志兴 ['身高', '体重', '肺活量', '握力']\n",
"3999 解勇 ['身高', '体重', '肺活量', '握力']\n",
"7037 郭维东 ['身高', '体重', '握力', '选择反应时']\n",
"57 郑文芬 ['身高', '体重', '坐位体前屈', '握力']\n",
"4031 庞荔元 ['身高', '体重', '肺活量', '选择反应时']\n",
"4025 马珺 ['身高', '体重', '选择反应时']\n",
"7790 吴志鹏 ['身高', '体重', '握力']\n",
"4851 李晓甦 ['身高', '体重', '单脚站立', '握力']\n",
"8133 张来强 ['身高', '体重', '肺活量', '选择反应时']\n",
"5628 康文刚 ['身高', '体重', '肺活量', '握力']\n",
"8151 赵春先 ['身高', '体重', '握力']\n",
"3699 毛树新 ['身高', '体重', '纵跳', '选择反应时']\n",
"1699 孙雪飞 ['身高', '体重', '肺活量', '选择反应时']\n",
"1960 徐慧国 ['身高', '体重', '肺活量', '单脚站立']\n",
"3563 孙志强 ['身高', '体重', '握力', '纵跳']\n",
"7682 孙宏林 ['肺活量', '身高', '体重']\n",
"4370 张宝 ['身高', '体重', '肺活量', '选择反应时']\n"
"[['4025', '马珺', '教育培训中心工会', '身高,体重,选择反应时'], ['7790', '吴志鹏', '生产运行保障中心', '身高,体重,握力'], ['2349', '王军海', '合成橡胶厂工会', '身高,体重'], ['8151', '赵春先', '合成树脂厂', '身高,体重,握力'], ['7682', '孙宏林', '有机化工厂工会', '肺活量,身高,体重'], ['2004', '刘鹏', '合成树脂厂', '身高,体重,握力'], ['642', '刘小宾', '储运厂工会', '身高,体重,肺活量'], ['3125', '李志斌', '化学品厂工会', '身高,体重,握力']]\n"
]
}
],
@@ -496,10 +481,25 @@
" if item in items:\n",
" list1.append(item)\n",
" dict3[k] = list1\n",
"list1 = []\n",
"for k, v in dict3.items():\n",
" if len(v)<=4 and '身高' in v and '体重' in v:\n",
" print(k,dict2[k]['name'],v)\n",
" "
" if len(v)<4 and '身高' in v and '体重' in v:\n",
" list2 = []\n",
" xm = ','.join(v)\n",
" list2.append(k)\n",
" list2.append(dict2[k]['name'])\n",
" list2.append(dict2[k]['工作单位'])\n",
" list2.append(xm)\n",
" list1.append(list2)\n",
"print(list1)\n",
"filename = 'data/燕山石化测试项目不足人员(截止5月5日).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) \n"
]
},
{
@@ -649,15 +649,15 @@
},
{
"cell_type": "code",
"execution_count": 137,
"execution_count": 194,
"id": "5df8eb8f-3594-40be-a491-b4d750bbd554",
"metadata": {
"execution": {
"iopub.execute_input": "2023-04-27T08:23:39.947764Z",
"iopub.status.busy": "2023-04-27T08:23:39.947326Z",
"iopub.status.idle": "2023-04-27T08:23:40.072095Z",
"shell.execute_reply": "2023-04-27T08:23:40.071367Z",
"shell.execute_reply.started": "2023-04-27T08:23:39.947734Z"
"iopub.execute_input": "2023-05-06T12:56:19.780009Z",
"iopub.status.busy": "2023-05-06T12:56:19.779277Z",
"iopub.status.idle": "2023-05-06T12:56:19.924293Z",
"shell.execute_reply": "2023-05-06T12:56:19.923570Z",
"shell.execute_reply.started": "2023-05-06T12:56:19.779982Z"
},
"tags": []
},
@@ -673,7 +673,7 @@
"filename = 'data/燕山石化人员名单.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"filename = 'data/result_燕山石化-all.json'\n",
"filename = 'data/result_燕山石化.json'\n",
"with open(filename,'r') as fl:\n",
" dict2 = json.load(fl) \n",
"\n",
@@ -696,7 +696,7 @@
" else:\n",
" ce = '否'\n",
" list3.append([code,name,unit,ce])\n",
"filename = 'data/燕山石化重名人员测试情况.xlsx'\n",
"filename = 'data/燕山石化重名人员测试情况(20230506).xlsx'\n",
"wb = openpyxl.Workbook()\n",
"sheet = wb.active\n",
"#sheet.append(title)\n",
@@ -706,10 +706,81 @@
"wb.save(filename) "
]
},
{
"cell_type": "markdown",
"id": "0513a787-f2e2-4ee6-9c67-c94c50e62393",
"metadata": {},
"source": [
"## 统计部门测试情况"
]
},
{
"cell_type": "code",
"execution_count": 193,
"id": "48a0b2b8-c069-4d2d-9813-d65474749000",
"metadata": {
"execution": {
"iopub.execute_input": "2023-05-06T12:38:29.815090Z",
"iopub.status.busy": "2023-05-06T12:38:29.814674Z",
"iopub.status.idle": "2023-05-06T12:38:29.943125Z",
"shell.execute_reply": "2023-05-06T12:38:29.942309Z",
"shell.execute_reply.started": "2023-05-06T12:38:29.815063Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[['机关工会', 446, 365], ['储运厂工会', 997, 780], ['高科公司工会', 311, 292], ['合成树脂厂', 464, 317], ['合成橡胶厂工会', 770, 310], ['化学品厂工会', 378, 296], ['检验计量中心工会', 635, 297], ['教育培训中心工会', 73, 72], ['炼油厂工会', 1043, 640], ['热电厂工会', 710, 121], ['物装中心工会', 182, 182], ['烯烃厂工会', 433, 287], ['消防中心工会', 221, 214], ['行政事务中心(离退中心)工会', 675, 503], ['有机化工厂工会', 454, 435], ['生产运行保障中心', 398, 367]]\n"
]
}
],
"source": [
"import json\n",
"import openpyxl\n",
"filename = 'data/燕山石化人员名单.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"filename = 'data/result_燕山石化.json'\n",
"with open(filename,'r') as fl:\n",
" dict3 = json.load(fl)\n",
"dict2 = {}\n",
"for k, v in dict1.items():\n",
" unit = v['工作单位']\n",
" dict2.setdefault(unit,0)\n",
" dict2[unit] = dict2[unit] + 1\n",
"dict4 = {}\n",
"for k, v in dict3.items():\n",
" unit = v['部门']\n",
" dict4.setdefault(unit,0)\n",
" dict4[unit] = dict4[unit] + 1\n",
"list1 = []\n",
"for k, v in dict2.items():\n",
" list2 = []\n",
" list2.append(k)\n",
" list2.append(v)\n",
" if k in dict4.keys():\n",
" list2.append(dict4[k])\n",
" else:\n",
" list2.append(0)\n",
" list1.append(list2)\n",
"print(list1)\n",
"filename = 'data/燕山石化部门测试情况(截止5月6日).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) \n"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "bfd8e77d-85a5-44aa-b075-b37278910a3f",
"id": "c294db76-adc4-41bf-9ee6-811dde1905e8",
"metadata": {},
"outputs": [],
"source": []