From b421a81abd429c7c9d22e393887597e5ee51ea51 Mon Sep 17 00:00:00 2001 From: 512song Date: Mon, 13 Mar 2023 13:15:53 +0000 Subject: [PATCH] 20230313 --- 体测单位/低碳院.ipynb | 291 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 258 insertions(+), 33 deletions(-) diff --git a/体测单位/低碳院.ipynb b/体测单位/低碳院.ipynb index 943b308..233cad1 100644 --- a/体测单位/低碳院.ipynb +++ b/体测单位/低碳院.ipynb @@ -3,7 +3,10 @@ { "cell_type": "markdown", "id": "4b749231-7ab9-4dcd-8cfd-7b9be485d3c6", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## 低碳院人员信息对应关系及导出" ] @@ -84,7 +87,10 @@ { "cell_type": "markdown", "id": "2494ff3b-f52f-4933-9879-1b47857d8c67", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## 低碳院人员体质分组" ] @@ -224,16 +230,9 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": null, "id": "ad88fd2a-39ce-4a88-bd4a-7699264fd47d", "metadata": { - "execution": { - "iopub.execute_input": "2022-08-02T00:02:15.159762Z", - "iopub.status.busy": "2022-08-02T00:02:15.159231Z", - "iopub.status.idle": "2022-08-02T00:02:15.980533Z", - "shell.execute_reply": "2022-08-02T00:02:15.979419Z", - "shell.execute_reply.started": "2022-08-02T00:02:15.159712Z" - }, "tags": [] }, "outputs": [], @@ -284,7 +283,10 @@ { "cell_type": "markdown", "id": "231a0872-34ac-4121-870e-ba398a158576", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## 合并人员成绩" ] @@ -347,7 +349,10 @@ { "cell_type": "markdown", "id": "0bef4bd3-99e8-4a2d-a418-77f832b1254a", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## 导出人员信息表" ] @@ -397,34 +402,22 @@ { "cell_type": "markdown", "id": "b1462a26-59f8-4e5f-8fb9-d927059e0747", - "metadata": {}, + "metadata": { + "jp-MarkdownHeadingCollapsed": true, + "tags": [] + }, "source": [ "## 获取第一次报告人员情况" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "a09d16d7-62a8-4628-9df3-4658a78a9a14", "metadata": { - "execution": { - "iopub.execute_input": "2022-08-09T01:55:02.666968Z", - "iopub.status.busy": "2022-08-09T01:55:02.666453Z", - "iopub.status.idle": "2022-08-09T01:55:02.676595Z", - "shell.execute_reply": "2022-08-09T01:55:02.675414Z", - "shell.execute_reply.started": "2022-08-09T01:55:02.666920Z" - }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "332\n" - ] - } - ], + "outputs": [], "source": [ "import json\n", " \n", @@ -435,10 +428,242 @@ "print(len(m_xx.keys()))" ] }, + { + "cell_type": "markdown", + "id": "bb3448ff-a8d3-417d-ab3a-4b54e28aaca0", + "metadata": {}, + "source": [ + "## 2023年体测情况" + ] + }, + { + "cell_type": "markdown", + "id": "d7ad01ef-93c3-4735-b609-bb5d38f85a25", + "metadata": {}, + "source": [ + "### 导入最新人员手机信息" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "dfa3f093-25a7-4a8d-b4d6-22e0f6fcbb92", + "metadata": { + "execution": { + "iopub.execute_input": "2023-03-13T11:16:03.723835Z", + "iopub.status.busy": "2023-03-13T11:16:03.722922Z", + "iopub.status.idle": "2023-03-13T11:16:03.822603Z", + "shell.execute_reply": "2023-03-13T11:16:03.821845Z", + "shell.execute_reply.started": "2023-03-13T11:16:03.723794Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 郝国政 18813095526 501\n", + "2 杜鹏 15910618307 506\n", + "3 魏垚 18765506895 232\n", + "4 赵亮亮 18610066890 507\n" + ] + } + ], + "source": [ + "import openpyxl\n", + "import math\n", + "import json\n", + "import pymysql\n", + "\n", + "fi_xls = 'data/低碳院多点账号20230217.xlsx'\n", + "chongming = ['王锐','王楠','郭强','王涛','张静']\n", + "dict1 = {}\n", + "dict2 = {}\n", + "dict3 = {}\n", + "\n", + "db = pymysql.connect(host = \"localhost\",user = \"songyi\",password = \"yylzs\",database = \"ydyb\" )\n", + "cursor = db.cursor()\n", + "sql = \"SELECT a.name ,a.phone,b.avatar_id FROM people as a,places_people as b WHERE a.id =b.people_id AND b.place_id = 139\"\n", + "cursor.execute(sql)\n", + "results = cursor.fetchall()\n", + "for result in results:\n", + " if result[0] not in chongming:\n", + " dict2[result[0]] = [str(result[1]).strip(),result[2]]\n", + "#print(dict2)\n", + "\n", + "wb = openpyxl.load_workbook(fi_xls)\n", + "sheet = wb.active\n", + "for n in range(2,sheet.max_row+1):\n", + " if sheet.cell(n,2).value is not None:\n", + " dict1[int(sheet.cell(n,1).value)] = [sheet.cell(n,2).value,sheet.cell(n,3).value,str(sheet.cell(n,4).value).strip()]\n", + "#print(dict1)\n", + "i = 1\n", + "for k, v in dict1.items():\n", + " if v[0] in dict2.keys() and v[2]!=dict2[v[0]][0]:\n", + " print(i,v[0],v[2],dict2[v[0]][1])\n", + " i+= 1" + ] + }, + { + "cell_type": "markdown", + "id": "c27c6f4b-d0ed-40e8-aed9-09662edd21c6", + "metadata": {}, + "source": [ + "### 统计问卷人员信息" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "8ccee97e-60e0-4363-b706-d4a71f214142", + "metadata": { + "execution": { + "iopub.execute_input": "2023-03-13T11:40:04.102953Z", + "iopub.status.busy": "2023-03-13T11:40:04.102098Z", + "iopub.status.idle": "2023-03-13T11:40:04.275805Z", + "shell.execute_reply": "2023-03-13T11:40:04.274943Z", + "shell.execute_reply.started": "2023-03-13T11:40:04.102912Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15210715398\n", + "13810886698\n" + ] + } + ], + "source": [ + "import json\n", + "import pymysql\n", + "import openpyxl\n", + "\n", + "\n", + "dict1 = {}\n", + "dict2 = {}\n", + "dict3 = {}\n", + "list1 = []\n", + "fi_xls = 'data/低碳院多点账号20230217.xlsx'\n", + "wb = openpyxl.load_workbook(fi_xls)\n", + "sheet = wb.active\n", + "for n in range(2,sheet.max_row+1):\n", + " if sheet.cell(n,2).value is not None:\n", + " list1.append(str(sheet.cell(n,4).value).strip())\n", + "#print(list1)\n", + "list2 = []\n", + "list3 = []\n", + "\n", + "\n", + "db = pymysql.connect(host = \"localhost\",user = \"songyi\",password = \"yylzs\",database = \"ydyb\" )\n", + "cursor = db.cursor()\n", + "sql = \"select * FROM Survey s WHERE s.surveyId IN ('psy6') AND s.updatedAt >'2022-11-01'\"\n", + "cursor.execute(sql)\n", + "results = cursor.fetchall()\n", + "for result in results: \n", + " #dict2[result[0]] = [str(result[2]).strip(),result[1]]\n", + " dict2[result[0]] = str(result[2]).strip()\n", + "#print(dict2)\n", + "for k, v in dict2.items():\n", + " if v not in list1:\n", + " list2.append(v)\n", + "sql = \"SELECT a.phone FROM people as a,places_people as b WHERE a.id =b.people_id AND b.place_id = 139\"\n", + "cursor.execute(sql)\n", + "results = cursor.fetchall()\n", + "for result in results:\n", + " list3.append(result[0])\n", + "#print(dict2)\n", + "for item in list2:\n", + " if item not in list3:\n", + " print(item)\n" + ] + }, + { + "cell_type": "markdown", + "id": "9ba6ea9a-28f5-43c7-9dd7-74a626838303", + "metadata": {}, + "source": [ + "### 统计2022年问卷人员信息" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "2339b885-e885-499a-a078-5a2a1fb818bd", + "metadata": { + "execution": { + "iopub.execute_input": "2023-03-13T12:25:35.400570Z", + "iopub.status.busy": "2023-03-13T12:25:35.399705Z", + "iopub.status.idle": "2023-03-13T12:25:35.531463Z", + "shell.execute_reply": "2023-03-13T12:25:35.530708Z", + "shell.execute_reply.started": "2023-03-13T12:25:35.400529Z" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "15210715398\n", + "15006594388\n", + "15210715398\n", + "17326968610\n", + "17326968610\n" + ] + } + ], + "source": [ + "import json\n", + "import pymysql\n", + "import openpyxl\n", + "\n", + "\n", + "dict1 = {}\n", + "dict2 = {}\n", + "dict3 = {}\n", + "list1 = []\n", + "fi_xls = 'data/低碳院多点账号20230217.xlsx'\n", + "wb = openpyxl.load_workbook(fi_xls)\n", + "sheet = wb.active\n", + "for n in range(2,sheet.max_row+1):\n", + " if sheet.cell(n,2).value is not None:\n", + " list1.append(str(sheet.cell(n,4).value).strip())\n", + "#print(list1)\n", + "list2 = []\n", + "list3 = []\n", + "\n", + "\n", + "db = pymysql.connect(host = \"localhost\",user = \"songyi\",password = \"yylzs\",database = \"ydyb\" )\n", + "cursor = db.cursor()\n", + "sql = \"select * FROM Survey s WHERE s.surveyId IN ('psy4','tcmv2') AND s.updatedAt >'2022-11-01'\"\n", + "cursor.execute(sql)\n", + "results = cursor.fetchall()\n", + "for result in results: \n", + " #dict2[result[0]] = [str(result[2]).strip(),result[1]]\n", + " dict2[result[0]] = str(result[2]).strip()\n", + "#print(dict2)\n", + "for k, v in dict2.items():\n", + " if v not in list1:\n", + " list2.append(v)\n", + "sql = \"SELECT a.phone FROM people as a,places_people as b WHERE a.id =b.people_id AND b.place_id = 139\"\n", + "cursor.execute(sql)\n", + "results = cursor.fetchall()\n", + "for result in results:\n", + " list3.append(result[0])\n", + "#print(dict2)\n", + "for item in list2:\n", + " if item not in list3:\n", + " print(item)\n" + ] + }, { "cell_type": "code", "execution_count": null, - "id": "199c011d-a253-429a-ad51-645b37f679a1", + "id": "30704310-351a-406d-a0fe-02a5cefe6012", "metadata": {}, "outputs": [], "source": [] @@ -446,7 +671,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -460,7 +685,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.10" + "version": "3.10.6" } }, "nbformat": 4,