2002101002

This commit is contained in:
512song@sina.com committed 2022-10-10 18:32:10 +08:00
1 parent 0dea4c3cad
commit 417dc99d0c
1 file changed
+151 -206
+151 -206
View File
@@ -108,49 +108,6 @@
" json.dump(dict1, fl,ensure_ascii=False) " " json.dump(dict1, fl,ensure_ascii=False) "
] ]
}, },
{
"cell_type": "markdown",
"id": "3537ca04-4d1c-4432-8321-98d38069c065",
"metadata": {},
"source": [
"### 人员部门调整"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7b31ffb5-f5fd-4dbc-b30c-0b583f4c7294",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"wb = openpyxl.load_workbook('data/新部门排序-淄博交警支队人员名单 _56473.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"dict2 = {}\n",
"\n",
"data1 =list(sheet.values)\n",
"del data1[0]\n",
"for item in data1:\n",
" phone = item[4]\n",
" dict2[phone] = [item[1],item[0]]\n",
"#print(dict2)\n",
"dict3 = {}\n",
"filename = 'data/交警支队小鹅通信息.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for k, v in dict1.items():\n",
" if k not in dict2.keys():\n",
" print(k,dict1[k]['name'])\n",
"#with open(filename, 'w') as fl:\n",
"# json.dump(person, fl, ensure_ascii=False)\n",
"#print('ok')"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"id": "fa233427-c1ea-4005-a2bd-b2b9e94604d0", "id": "fa233427-c1ea-4005-a2bd-b2b9e94604d0",
@@ -198,48 +155,6 @@
"print('ok')" "print('ok')"
] ]
}, },
{
"cell_type": "markdown",
"id": "234d9b71-f99e-48cb-af9b-151bbf3f1715",
"metadata": {},
"source": [
"### 小鹅通人员分组(按照手机号关联)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9aaa35a7-13e2-4ece-a9fd-931ad00e89d3",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import csv\n",
"\n",
"filename = 'data/交警支队小鹅通信息221010.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"\n",
"\n",
"filename = 'data/交警支队分组情况.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",
" phone = line[9]\n",
" group = line[1]\n",
" \n",
" if phone in dict1.keys():\n",
" \n",
" dict1[phone]['group'] = group\n",
"\n",
"filename = 'data/交警支队小鹅通信息221010.json'\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl,ensure_ascii=False) "
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"id": "c61f18ab-7411-44d4-9741-3dd50283f4bb", "id": "c61f18ab-7411-44d4-9741-3dd50283f4bb",
@@ -290,60 +205,44 @@
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"id": "8136ea7b-d485-452d-b032-0cfa538166a9", "id": "234d9b71-f99e-48cb-af9b-151bbf3f1715",
"metadata": {}, "metadata": {},
"source": [ "source": [
"### 修正人员信息" "### 小鹅通人员分组(按照手机号关联)"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 193, "execution_count": null,
"id": "5678472e-b131-4940-9161-240dcd3461bb", "id": "9aaa35a7-13e2-4ece-a9fd-931ad00e89d3",
"metadata": { "metadata": {
"execution": {
"iopub.execute_input": "2022-10-10T06:18:42.971929Z",
"iopub.status.busy": "2022-10-10T06:18:42.971397Z",
"iopub.status.idle": "2022-10-10T06:18:43.018769Z",
"shell.execute_reply": "2022-10-10T06:18:43.017656Z",
"shell.execute_reply.started": "2022-10-10T06:18:42.971881Z"
},
"tags": [] "tags": []
}, },
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"ok\n"
]
}
],
"source": [ "source": [
"import openpyxl\n",
"import json\n", "import json\n",
"import csv\n",
"\n", "\n",
"filename = 'data/交警支队小鹅通信息221010.json'\n", "filename = 'data/交警支队小鹅通信息221010.json'\n",
"with open(filename,'r') as fl:\n", "with open(filename,'r') as fl:\n",
" dict2 = json.load(fl) \n", " dict1 = json.load(fl) \n",
"\n", "\n",
"wb = openpyxl.load_workbook('data/交警支队小鹅通中手机信息存在问题用户(修正)1010.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"\n", "\n",
"for n in range(2, sheet.max_row+1):\n", "filename = 'data/交警支队分组情况.csv'\n",
" if sheet.cell(n,1).value is None:\n", "with open(filename,'r',newline='') as csv_file:\n",
" break\n", " fl = csv.reader(csv_file,delimiter=',')\n",
" else:\n", " header = next(fl) \n",
" phone = sheet.cell(n, 5).value\n", " for line in fl:\n",
" if phone in dict2.keys():\n", " phone = line[9]\n",
" dict2[phone]['id'] = sheet.cell(n, 1).value\n", " group = line[1]\n",
" dict2[phone]['nick'] = sheet.cell(n, 2).value\n",
" dict2[phone]['user'] = sheet.cell(n, 3).value\n",
" \n", " \n",
" if phone in dict1.keys():\n",
" \n",
" dict1[phone]['group'] = group\n",
"\n",
"filename = 'data/交警支队小鹅通信息221010.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(dict1, fl,ensure_ascii=False) "
"print('ok')"
] ]
}, },
{ {
@@ -394,67 +293,45 @@
}, },
{ {
"cell_type": "markdown", "cell_type": "markdown",
"id": "cd83bd12-996d-43f6-8589-ba93596670cd", "id": "8136ea7b-d485-452d-b032-0cfa538166a9",
"metadata": {}, "metadata": {},
"source": [ "source": [
"#### 关联人员分组至小鹅通" "### 修正人员信息"
] ]
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "e5737104-ac16-4529-b12b-a32b80f9d040", "id": "5678472e-b131-4940-9161-240dcd3461bb",
"metadata": { "metadata": {
"tags": [] "tags": []
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"import openpyxl\n",
"import json\n", "import json\n",
"import csv\n",
"\n",
"filename = 'data/交警支队名单221010.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"\n", "\n",
"filename = 'data/交警支队小鹅通信息221010.json'\n", "filename = 'data/交警支队小鹅通信息221010.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",
"for k, v in dict1.items():\n", "wb = openpyxl.load_workbook('data/交警支队小鹅通中手机信息存在问题用户(修正)1010.xlsx')\n",
" if 'phone' in v.keys() and 'group' in v.keys():\n", "sheet = wb.active\n",
" phone = v['phone']\n", "# sheets = wb.sheetnames\n",
"\n",
"for n in range(2, sheet.max_row+1):\n",
" if sheet.cell(n,1).value is None:\n",
" break\n",
" else:\n",
" phone = sheet.cell(n, 5).value\n",
" if phone in dict2.keys():\n", " if phone in dict2.keys():\n",
" dict2[phone]['group'] = v['group']\n", " dict2[phone]['id'] = sheet.cell(n, 1).value\n",
" dict2[phone]['nick'] = sheet.cell(n, 2).value\n",
" dict2[phone]['user'] = sheet.cell(n, 3).value\n",
"\n", "\n",
"with open(filename, 'w') as fl:\n", "with open(filename, 'w') as fl:\n",
" json.dump(dict2, fl,ensure_ascii=False) " " json.dump(dict2, fl, ensure_ascii=False)\n",
] "print('ok')"
},
{
"cell_type": "markdown",
"id": "775a298e-600d-4644-bd43-1eb75a302a9f",
"metadata": {},
"source": [
"### 导出无手机号码人员"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "aa15ff39-1527-4f08-9331-d64bd298c1c2",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"filename = 'data/交警支队名单221010.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"\n",
"for k, v in dict1.items():\n",
" if 'phone' not in v.keys():\n",
" print(v['name'],v['unit'])"
] ]
}, },
{ {
@@ -467,15 +344,15 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 194, "execution_count": 222,
"id": "c1a5aaef-70be-4fd2-9384-983aeb59f491", "id": "c1a5aaef-70be-4fd2-9384-983aeb59f491",
"metadata": { "metadata": {
"execution": { "execution": {
"iopub.execute_input": "2022-10-10T06:18:48.344784Z", "iopub.execute_input": "2022-10-10T09:17:15.717303Z",
"iopub.status.busy": "2022-10-10T06:18:48.344254Z", "iopub.status.busy": "2022-10-10T09:17:15.716746Z",
"iopub.status.idle": "2022-10-10T06:18:48.498589Z", "iopub.status.idle": "2022-10-10T09:17:15.876065Z",
"shell.execute_reply": "2022-10-10T06:18:48.497580Z", "shell.execute_reply": "2022-10-10T09:17:15.875047Z",
"shell.execute_reply.started": "2022-10-10T06:18:48.344737Z" "shell.execute_reply.started": "2022-10-10T09:17:15.717217Z"
}, },
"tags": [] "tags": []
}, },
@@ -562,6 +439,76 @@
"wb.save(filename) " "wb.save(filename) "
] ]
}, },
{
"cell_type": "markdown",
"id": "775a298e-600d-4644-bd43-1eb75a302a9f",
"metadata": {},
"source": [
"### 导出无手机号码人员"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "aa15ff39-1527-4f08-9331-d64bd298c1c2",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"filename = 'data/交警支队名单221010.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"\n",
"for k, v in dict1.items():\n",
" if 'phone' not in v.keys():\n",
" print(v['name'],v['unit'])"
]
},
{
"cell_type": "markdown",
"id": "ef1041a9-2865-4a57-8b4d-1af26f059e22",
"metadata": {},
"source": [
"### 人员部门调整"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7b31ffb5-f5fd-4dbc-b30c-0b583f4c7294",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
"\n",
"wb = openpyxl.load_workbook('data/新部门排序-淄博交警支队人员名单 _56473.xlsx')\n",
"sheet = wb.active\n",
"# sheets = wb.sheetnames\n",
"dict2 = {}\n",
"\n",
"data1 =list(sheet.values)\n",
"del data1[0]\n",
"for item in data1:\n",
" phone = item[4]\n",
" dict2[phone] = [item[1],item[0]]\n",
"#print(dict2)\n",
"dict3 = {}\n",
"filename = 'data/交警支队小鹅通信息.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"for k, v in dict1.items():\n",
" if k not in dict2.keys():\n",
" print(k,dict1[k]['name'])\n",
"#with open(filename, 'w') as fl:\n",
"# json.dump(person, fl, ensure_ascii=False)\n",
"#print('ok')"
]
},
{ {
"cell_type": "markdown", "cell_type": "markdown",
"id": "287a2b9a-fc63-44f6-84f7-6228d5e14266", "id": "287a2b9a-fc63-44f6-84f7-6228d5e14266",
@@ -607,48 +554,12 @@
}, },
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": 190, "execution_count": null,
"id": "765cb3e6-d8ab-4aea-9fb3-9008001b9767", "id": "765cb3e6-d8ab-4aea-9fb3-9008001b9767",
"metadata": { "metadata": {
"execution": {
"iopub.execute_input": "2022-10-10T06:01:12.416957Z",
"iopub.status.busy": "2022-10-10T06:01:12.416440Z",
"iopub.status.idle": "2022-10-10T06:01:12.454328Z",
"shell.execute_reply": "2022-10-10T06:01:12.453384Z",
"shell.execute_reply.started": "2022-10-10T06:01:12.416909Z"
},
"tags": [] "tags": []
}, },
"outputs": [ "outputs": [],
{
"name": "stdout",
"output_type": "stream",
"text": [
"u_6300b868354b7_fhNgUKdQgZ 张蓬 张蓬 \n",
"u_lp_1663297930_6323e98a33794_jNgzRD 冬日 冬日 \n",
"u_6300b839aa6b3_JzU0z9mMAy 黄明顺 黄明顺 \n",
"u_6300b7d711a32_V5eLaqp2rv 孟令强 孟令强 13656435666\n",
"u_632274c592a5f_uEtoa2t8L4 王毅 王毅 13853371118\n",
"u_6300b790a0ff7_iVHWce6Il4 博山大队卢娟 卢娟 \n",
"u_6300b7d4bc5a0_ayO3NftEDA 手机尾号3202用户 \n",
"u_6300b7f190dfa_B4wGouLgY8 手机尾号6627用户 不忘初心 13805333711\n",
"u_lp_1663210667_632294ab14915_juLjGd 王晶 王晶 \n",
"u_lp_1663230904_6322e3b86ac92_wcTVgm 志行远野 郑志远 \n",
"u_631899e2ad8f9_MhSqCAUX9R 手机尾号0101用户 伴着幸福的人 13605330101\n",
"u_lp_1663655054_63295c8e069ef_J3IzYt 胡钰 胡钰 \n",
"u_6300b85963d1e_zQEFOZPIp3 吕元东 吕元东 \n",
"u_6300b855855a2_Wx4LEvcB2o 手机尾号6607用户 朱双三 \n",
"u_lp_1663327661_63245dad5f702_I8JfuY 任振华 \n",
"u_6300b8afc9257_mQ2JVzYyNX 张艳 张艳 13864333088\n",
"u_6300b8ca95f42_m9uh26AitM 朱勤东 朱勤东 13953382936\n",
"u_6300b888d3aac_O39r6KCeML 王勇威 王勇威 \n",
"u_lp_1663656013_6329604d16842_DHrc16 石鑫 石鑫 13583336118\n",
"u_lp_1663124568_63214458327d4_lgwfCh 王欣怡 王欣怡 \n",
"u_6300b8a21e3fe_zWo6UFSjrS 宗力 宗力 \n",
"u_lp_1663138566_63217b06daf80_S7mJ25 薛林 薛林 18615331777\n"
]
}
],
"source": [ "source": [
"import json\n", "import json\n",
"import csv\n", "import csv\n",
@@ -726,10 +637,44 @@
" " " "
] ]
}, },
{
"cell_type": "markdown",
"id": "60752c6c-2a55-40ee-997b-bcc286fba054",
"metadata": {},
"source": [
"### 修改json内容"
]
},
{ {
"cell_type": "code", "cell_type": "code",
"execution_count": null, "execution_count": null,
"id": "e1c6eb2c-82cc-4d5d-a55b-edda851f995f", "id": "bcf970ab-b1d6-4da5-80ae-36a8a4bb56be",
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"\n",
"\n",
"filename = 'data/交警支队名单221010.json'\n",
"with open(filename,'r') as fl:\n",
" dict1 = json.load(fl) \n",
"i = 0\n",
"for k, v in dict1.items():\n",
" if v['unit'] == '支高新区大队':\n",
" dict1[k]['unit'] = '高新区大队'\n",
" i +=1\n",
"with open(filename,'w') as fl:\n",
" json.dump(dict1, fl,ensure_ascii=False) \n",
" \n",
"print(f'共有{i}条记录被修改')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "ad27154a-ceae-4412-bd87-75d6040eb5d5",
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [] "source": []