20230916
This commit is contained in:
1 parent
01614b040a
commit
e1da612c61
2 files changed
+186
-61
No files matched your search
+28
-56
@@ -10,27 +10,12 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": null,
|
||||
"id": "360f0a97-d73d-43f3-9f7a-0f9582103c82",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2023-09-15T03:53:47.937290Z",
|
||||
"iopub.status.busy": "2023-09-15T03:53:47.936825Z",
|
||||
"iopub.status.idle": "2023-09-15T03:53:47.950180Z",
|
||||
"shell.execute_reply": "2023-09-15T03:53:47.949521Z",
|
||||
"shell.execute_reply.started": "2023-09-15T03:53:47.937254Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"1\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import pymongo\n",
|
||||
"\n",
|
||||
@@ -59,27 +44,12 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"execution_count": null,
|
||||
"id": "63a87059-0a0d-43d3-8b89-0cad64d95ff3",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2023-09-16T08:19:06.600529Z",
|
||||
"iopub.status.busy": "2023-09-16T08:19:06.600315Z",
|
||||
"iopub.status.idle": "2023-09-16T08:19:06.626704Z",
|
||||
"shell.execute_reply": "2023-09-16T08:19:06.626070Z",
|
||||
"shell.execute_reply.started": "2023-09-16T08:19:06.600513Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"ok\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import openpyxl\n",
|
||||
"import os,sys,shutil\n",
|
||||
@@ -141,27 +111,12 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 34,
|
||||
"execution_count": null,
|
||||
"id": "5f665c0f-8d30-4759-b7f8-fb7e13b98efa",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2023-09-16T09:12:34.104665Z",
|
||||
"iopub.status.busy": "2023-09-16T09:12:34.104204Z",
|
||||
"iopub.status.idle": "2023-09-16T09:12:34.128860Z",
|
||||
"shell.execute_reply": "2023-09-16T09:12:34.127747Z",
|
||||
"shell.execute_reply.started": "2023-09-16T09:12:34.104628Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"{375: {'phone': '15910307259', 'code': '0379208'}, 73: {'phone': '18611301540', 'code': '0302967'}, 145: {'phone': '13701207035', 'code': '0364802'}, 355: {'phone': '13901053648', 'code': '0378150'}, 2: {'phone': '13681550603', 'code': '0374538'}, 632: {'phone': '13811150911', 'code': '0379240'}, 491: {'phone': '19883837917', 'code': '0371356'}, 608: {'phone': '1531155192', 'code': '0360195'}, 458: {'phone': '15201200818', 'code': '0362015'}, 403: {'phone': '13811308649', 'code': '0306485'}, 346: {'phone': '18811088287', 'code': '0346502'}, 70: {'phone': '13521913639', 'code': '0331789'}, 610: {'phone': '15010171499', 'code': '0380976'}, 159: {'phone': '13810905776', 'code': '0313498'}, 393: {'phone': '13311165101', 'code': '0350972'}, 341: {'phone': '13718561781', 'code': '0338904'}, 48: {'phone': '18811520206', 'code': '0360952'}, 472: {'phone': '15011393285', 'code': '0396812'}, 482: {'phone': '18232050833', 'code': '0302847'}, 149: {'phone': '13701387037', 'code': '0398520'}, 398: {'phone': '13811310093', 'code': '0358149'}, 371: {'phone': '18600196043', 'code': '0351097'}, 509: {'phone': '18800102596', 'code': '0316705'}, 80: {'phone': '18611785822', 'code': '0312590'}, 152: {'phone': '18611729348', 'code': '0340358'}, 33: {'phone': '13522494577', 'code': '0385063'}, 430: {'phone': '13810964375', 'code': '0375681'}, 417: {'phone': '13611195117', 'code': '0359764'}, 35: {'phone': '13661000573', 'code': '0324057'}, 554: {'phone': '13401005611', 'code': '0337502'}, 275: {'phone': '15801378850', 'code': '0398567'}, 109: {'phone': '18031929396', 'code': '0330478'}, 631: {'phone': '18612263001', 'code': '0369850'}, 568: {'phone': '15210147173', 'code': '0370913'}, 280: {'phone': '13810571305', 'code': '0376841'}, 423: {'phone': '13661337053', 'code': '0392671'}, 538: {'phone': '15711335018', 'code': '0350436'}, 419: {'phone': '13520702450', 'code': '0346218'}, 53: {'phone': '13810347086', 'code': '0317908'}, 288: {'phone': '15901266232', 'code': '0320471'}, 284: {'phone': '13601318622', 'code': '0317402'}, 368: {'phone': '15810525561', 'code': '0312580'}, 223: {'phone': '13717637763', 'code': '0350173'}, 392: {'phone': '13611327008', 'code': '0315783'}, 362: {'phone': '13718160787', 'code': '0326840'}, 68: {'phone': '15811121155', 'code': '0396301'}, 411: {'phone': '13810789285', 'code': '0364853'}, 161: {'phone': '13621363036', 'code': '0330267'}, 621: {'phone': '15600122986', 'code': '0369381'}, 312: {'phone': '18600969778', 'code': '0362943'}, 292: {'phone': '15210931992', 'code': '0354302'}, 211: {'phone': '13810711846', 'code': '0340325'}, 522: {'phone': '18600105035', 'code': '0367091'}, 528: {'phone': '18618112086', 'code': '0309814'}, 503: {'phone': '13439769978', 'code': '0386421'}, 148: {'phone': '13718105338', 'code': '0301397'}, 586: {'phone': '18611153739', 'code': '0342358'}, 91: {'phone': '13581739016', 'code': '0376201'}, 511: {'phone': '13911291987', 'code': '0312986'}, 94: {'phone': '13522105719', 'code': '0393514'}, 210: {'phone': '13439992552', 'code': '0325938'}, 553: {'phone': '18701369469', 'code': '0384692'}, 527: {'phone': '13466579237', 'code': '0342387'}, 218: {'phone': '15101188612', 'code': '0347390'}, 24: {'phone': '13263182038', 'code': '0361428'}, 242: {'phone': '13042462119', 'code': '0309253'}, 451: {'phone': '13641339621', 'code': '0346831'}, 470: {'phone': '13801276364', 'code': '0302568'}, 373: {'phone': '18601330789', 'code': '0341782'}, 252: {'phone': '15210359017', 'code': '0394520'}, 446: {'phone': '13522035153', 'code': '0331275'}, 545: {'phone': '13683272714', 'code': '0372318'}, 432: {'phone': '13810157405', 'code': '0347059'}, 8: {'phone': '18611567979', 'code': '0390851'}, 515: {'phone': '13661162501', 'code': '0354913'}, 405: {'phone': '15011368769', 'code': '0308916'}, 316: {'phone': '13466784879', 'code': '0365908'}, 130: {'phone': '13436888995', 'code': '0331896'}, 54: {'phone': '15646599033', 'code': '0331952'}, 590: {'phone': '13269498662', 'code': '0352137'}, 454: {'phone': '18611596667', 'code': '0346583'}, 296: {'phone': '13716708310', 'code': '0376802'}, 427: {'phone': '13716785016', 'code': '0346732'}, 402: {'phone': '18710017488', 'code': '0341970'}, 450: {'phone': '18500190588', 'code': '0334975'}, 45: {'phone': '13910057186', 'code': '0332490'}, 386: {'phone': '15609831889', 'code': '0371962'}, 229: {'phone': '18910751910', 'code': '0381603'}, 584: {'phone': '13681478000', 'code': '0360718'}, 216: {'phone': '13581913037', 'code': '0361739'}, 241: {'phone': '18310618336', 'code': '0364179'}, 77: {'phone': '15910221201', 'code': '0398730'}, 479: {'phone': '13269568290', 'code': '0330184'}, 473: {'phone': '17720168592', 'code': '0336784'}, 399: {'phone': '18511578360', 'code': '0331805'}, 212: {'phone': '18610310486', 'code': '0308752'}, 609: {'phone': '18500238720', 'code': '0394710'}, 281: {'phone': '13488822979', 'code': '0369842'}, 108: {'phone': '13811425728', 'code': '0301874'}, 618: {'phone': '13521616239', 'code': '0338296'}, 6: {'phoneLine truncated
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import pymongo\n",
|
||||
@@ -206,11 +161,28 @@
|
||||
"from tencentcloud.common.profile.client_profile import ClientProfile\n",
|
||||
"from tencentcloud.common.profile.http_profile import HttpProfile\n",
|
||||
"import json\n",
|
||||
"import pymongo\n",
|
||||
"\n",
|
||||
"filename = 'data/01.json'\n",
|
||||
"myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n",
|
||||
"mydb = myclient[\"baogao\"]\n",
|
||||
"mycol = mydb[\"pdf\"]\n",
|
||||
"\n",
|
||||
"filename = 'data/北京农行人员名单all.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"for k, v in dict1.items():\n",
|
||||
" dict1 = json.load(fl) \n",
|
||||
"dict2 = {}\n",
|
||||
"place_id = 309118\n",
|
||||
"myquery = { \"place_id\": place_id }\n",
|
||||
"for x in mycol.find(myquery,{ \"_id\": 0, \"place_id\": 0}):\n",
|
||||
" code = int(x['fn'].split('-')[0])\n",
|
||||
" if str(code) in dict1.keys():\n",
|
||||
" dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code']}\n",
|
||||
" else:\n",
|
||||
" print('no phone')\n",
|
||||
"print(dict2)\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"for k, v in dict2.items():\n",
|
||||
" phone = '+86'+v['phone']\n",
|
||||
" yzm = v['code']\n",
|
||||
" try: \n",
|
||||
@@ -236,9 +208,9 @@
|
||||
" req.ExtendCode = \"\"\n",
|
||||
" req.SenderId = \"\"\n",
|
||||
" #resp = client.SendSms(req)\n",
|
||||
" dict2 = json.loads(resp.to_json_string(indent=2))\n",
|
||||
" dict3 = json.loads(resp.to_json_string(indent=2))\n",
|
||||
"\n",
|
||||
" print(v['phone'],dict2['SendStatusSet'][0][\"Message\"])\n",
|
||||
" print(v['phone'],dict3['SendStatusSet'][0][\"Message\"])\n",
|
||||
" except TencentCloudSDKException as err:\n",
|
||||
" print(v['phone'],err)"
|
||||
]
|
||||
|
||||
+158
-5
@@ -3,7 +3,10 @@
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"id": "55644860-57e6-466b-b6e9-e6fdd807498d",
|
||||
"metadata": {},
|
||||
"metadata": {
|
||||
"jp-MarkdownHeadingCollapsed": true,
|
||||
"tags": []
|
||||
},
|
||||
"source": [
|
||||
"# 员工体测"
|
||||
]
|
||||
@@ -910,12 +913,28 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"execution_count": 11,
|
||||
"id": "3f1b2284-c39e-4dc2-bc0c-983fb8e3417f",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2023-09-16T11:56:29.189193Z",
|
||||
"iopub.status.busy": "2023-09-16T11:56:29.188795Z",
|
||||
"iopub.status.idle": "2023-09-16T11:56:29.210384Z",
|
||||
"shell.execute_reply": "2023-09-16T11:56:29.209858Z",
|
||||
"shell.execute_reply.started": "2023-09-16T11:56:29.189160Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"508\n",
|
||||
"508\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import time\n",
|
||||
@@ -954,7 +973,7 @@
|
||||
" item_name = item[m_item]['name']\n",
|
||||
" re_ta[user].setdefault(item_name,{}) \n",
|
||||
" score = int(result[4])/item[m_item]['divisor'] \n",
|
||||
" re_ta[user][item_name]['成绩'] = f'{score} {item[m_item][\"unit\"]}'\n",
|
||||
" re_ta[user][item_name]['成绩'] = f'{score}'\n",
|
||||
"print(len(re_ta))\n",
|
||||
"\n",
|
||||
"filename = 'data/result_长岭学生.json'\n",
|
||||
@@ -1018,10 +1037,144 @@
|
||||
"wb.save(filename)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"id": "707eec10-0650-4063-b25d-d833edf0f50b",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## 汇总手工数据"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"id": "6f4341d7-b836-4186-a4c6-370e9e207e0a",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2023-09-16T11:56:38.115567Z",
|
||||
"iopub.status.busy": "2023-09-16T11:56:38.115110Z",
|
||||
"iopub.status.idle": "2023-09-16T11:56:38.239480Z",
|
||||
"shell.execute_reply": "2023-09-16T11:56:38.239046Z",
|
||||
"shell.execute_reply.started": "2023-09-16T11:56:38.115531Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"8076\n",
|
||||
"8113\n",
|
||||
"8137\n",
|
||||
"8228\n",
|
||||
"8239\n",
|
||||
"8283\n",
|
||||
"8299\n",
|
||||
"8416\n",
|
||||
"8488\n",
|
||||
"8504\n",
|
||||
"ok\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import openpyxl\n",
|
||||
"\n",
|
||||
"filename = f'data/result_长岭学生.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"\n",
|
||||
"filename = 'data/长岭学生名单.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict2 = json.load(fl)\n",
|
||||
"wb = openpyxl.load_workbook('data/潭溪小学学生体测数据.xlsx')\n",
|
||||
"sheet = wb.active\n",
|
||||
"for n in range(2, sheet.max_row+1):\n",
|
||||
" if sheet.cell(n,4).value is not None:\n",
|
||||
" code = int(sheet.cell(n, 4).value)\n",
|
||||
" if str(code) not in dict1.keys():\n",
|
||||
" dict1[str(code)] = dict2[str(code)]\n",
|
||||
" print(code)\n",
|
||||
" else:\n",
|
||||
" dict1[str(code)]['birth'] = dict2[str(code)]['birth']\n",
|
||||
" if sheet.cell(n,8).value is not None:\n",
|
||||
" dict1[str(code)].setdefault('50米跑',{})\n",
|
||||
" dict1[str(code)]['50米跑']['成绩'] = sheet.cell(n,8).value\n",
|
||||
" if sheet.cell(n,9).value is not None:\n",
|
||||
" dict1[str(code)].setdefault('一分钟跳绳',{})\n",
|
||||
" dict1[str(code)]['一分钟跳绳']['成绩'] = sheet.cell(n,9).value\n",
|
||||
" if sheet.cell(n,10).value is not None:\n",
|
||||
" dict1[str(code)].setdefault('一分钟仰卧起坐',{})\n",
|
||||
" dict1[str(code)]['一分钟仰卧起坐']['成绩'] = sheet.cell(n,10).value\n",
|
||||
" if sheet.cell(n,11).value is not None:\n",
|
||||
" dict1[str(code)].setdefault('50米x8往返跑',{})\n",
|
||||
" dict1[str(code)]['50米x8往返跑']['成绩'] = sheet.cell(n,11).value\n",
|
||||
"filename = f'data/result_长岭学生all.json'\n",
|
||||
"\n",
|
||||
"with open(filename, 'w') as fl:\n",
|
||||
" json.dump(dict1, fl, ensure_ascii=False)\n",
|
||||
"print('ok') \n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"id": "de34017a-cbdb-4f76-adf3-453c698bdc3b",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## 导出汇总数据"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"id": "04e27e02-7a69-42a8-a21a-61151a8a1427",
|
||||
"metadata": {
|
||||
"execution": {
|
||||
"iopub.execute_input": "2023-09-16T11:58:41.367300Z",
|
||||
"iopub.status.busy": "2023-09-16T11:58:41.366840Z",
|
||||
"iopub.status.idle": "2023-09-16T11:58:41.486698Z",
|
||||
"shell.execute_reply": "2023-09-16T11:58:41.486218Z",
|
||||
"shell.execute_reply.started": "2023-09-16T11:58:41.367264Z"
|
||||
},
|
||||
"tags": []
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import json\n",
|
||||
"import openpyxl\n",
|
||||
"\n",
|
||||
"filename = f'data/result_长岭学生all.json'\n",
|
||||
"with open(filename,'r') as fl:\n",
|
||||
" dict1 = json.load(fl)\n",
|
||||
"list1 = []\n",
|
||||
"items = ['身高','体重','肺活量','坐位体前屈','50米跑','一分钟跳绳','一分钟仰卧起坐','50米x8往返跑']\n",
|
||||
"for k, v in dict1.items(): \n",
|
||||
" list2 = []\n",
|
||||
" list2.append(str(k))\n",
|
||||
" list2.append(v['name']) \n",
|
||||
" list2.append(dict2[k]['sex'])\n",
|
||||
" list2.append(dict2[k]['unit']) \n",
|
||||
" for item in items:\n",
|
||||
" if item in v.keys():\n",
|
||||
" list2.append(v[item]['成绩']) \n",
|
||||
" else:\n",
|
||||
" list2.append('') \n",
|
||||
" list1.append(list2)\n",
|
||||
"filename = f'data/长岭学生体测情况表.xlsx'\n",
|
||||
"wb = openpyxl.Workbook()\n",
|
||||
"sheet = wb.active\n",
|
||||
"sheet.append(title)\n",
|
||||
"for row in list1:\n",
|
||||
" sheet.append(row)\n",
|
||||
"wb.save(filename)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "1b35c133-928f-40d9-8523-8a16677a55d8",
|
||||
"id": "bc2b121a-948f-481a-b777-5879883d3c10",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
|
||||
Reference in new issue
Block a user