{ "cells": [ { "cell_type": "markdown", "id": "04524c85-988e-4dbf-86eb-939a9db7aa28", "metadata": {}, "source": [ "## 体测人员导入" ] }, { "cell_type": "code", "execution_count": null, "id": "bbba6efc-73cd-4db6-bae7-014724fee731", "metadata": { "tags": [] }, "outputs": [], "source": [ "import openpyxl\n", "import json\n", "\n", "\n", "wb = openpyxl.load_workbook('data/农工党延庆支部人员名单.xlsx')\n", "sheet = wb.active\n", "# sheets = wb.sheetnames\n", "person = {}\n", "\n", "for n in range(2, sheet.max_row+1):\n", " code = str(sheet.cell(n, 4).value)\n", " person.setdefault(code, {})\n", " dict1 = {}\n", " dict1['name'] = sheet.cell(n, 1).value\n", " dict1['unit'] = '农工党延庆支部'\n", " dict1['sex'] = sheet.cell(n, 2).value\n", " nianyue = str(sheet.cell(n,3).value).replace('.','-')+'-01'\n", " dict1['birth'] = nianyue\n", " person[code] = dict1\n", "filename = 'data/农工党延庆支部.json'\n", "print(len(person))\n", "with open(filename, 'w') as fl:\n", " json.dump(person, fl, ensure_ascii=False)\n", "print('ok')" ] }, { "cell_type": "markdown", "id": "780a00d8-ada3-4c52-bd3a-301cdaec8463", "metadata": {}, "source": [ "## 导入问卷信息" ] }, { "cell_type": "code", "execution_count": 29, "id": "dc0a78bb-ce82-4f6d-ba53-8bd9655f39af", "metadata": { "execution": { "iopub.execute_input": "2023-12-12T04:25:43.981437Z", "iopub.status.busy": "2023-12-12T04:25:43.980663Z", "iopub.status.idle": "2023-12-12T04:25:44.029168Z", "shell.execute_reply": "2023-12-12T04:25:44.026384Z", "shell.execute_reply.started": "2023-12-12T04:25:43.981364Z" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "32\n" ] } ], "source": [ "import json\n", "import csv\n", "import openpyxl\n", "from datetime import date\n", "\n", "\n", "filename = 'data/农工党延庆支部.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "\n", "\n", "list1 = []\n", "filename = 'data/Survey_20231211.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", " #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n", " list1.append(line)\n", "dict2 = {}\n", "m_rq = '2023-12-11'\n", "rq= date.fromisoformat(m_rq.replace('/','-'))\n", "for item in list1:\n", " if item[2] in dict1.keys(): \n", " dict2[str(item[2])] = dict1[str(item[2])]\n", " rq = date.fromisoformat(item[6].replace('/','-').split(' ')[0]) \n", " tcm = []\n", " for i in range(0,60):\n", " tcm.append(0)\n", " content = json.loads(item[5]) \n", " for k, v in content.items(): \n", " i = int(k[1:])\n", " tcm[i-1] = int(v)\n", " dict2[str(item[2])]['tcm'] = tcm\n", " birth = date.fromisoformat(dict1[str(item[2])]['birth'].replace('/','-'))\n", "\n", " days = (rq-birth).days \n", " dict2[str(item[2])]['age'] = int(days/365)\n", " dict2[str(item[2])]['month'] = int(days/365*12)\n", "print(len(dict2))\n", "filename = 'data/result_农工党延庆支部问卷.json'\n", "\n", "with open(filename,'w') as fl:\n", " json.dump(dict2, fl, ensure_ascii=False) " ] }, { "cell_type": "markdown", "id": "5c72d14d-0f75-41d5-a334-fc16f4a2d275", "metadata": {}, "source": [ "## 统计未参加问卷人员信息" ] }, { "cell_type": "code", "execution_count": 30, "id": "5b646b5d-c4f6-4d37-9510-30fcbef44855", "metadata": { "execution": { "iopub.execute_input": "2023-12-12T04:25:52.599199Z", "iopub.status.busy": "2023-12-12T04:25:52.598384Z", "iopub.status.idle": "2023-12-12T04:25:52.621363Z", "shell.execute_reply": "2023-12-12T04:25:52.618548Z", "shell.execute_reply.started": "2023-12-12T04:25:52.599125Z" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "13910270600 袁正东\n" ] } ], "source": [ "import json\n", "import csv\n", "import openpyxl\n", "\n", "filename = 'data/农工党延庆支部.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "\n", "\n", "list1 = []\n", "filename = 'data/Survey_20231211.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", " #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n", " list1.append(line)\n", "#print(list1)\n", "phone1 = set()\n", "for result in list1:\n", " phone1.add(result[2])\n", "\n", "for k, v in dict1.items():\n", " if k not in phone1:\n", " print(k,v['name'])" ] }, { "cell_type": "code", "execution_count": null, "id": "0bc15d3a-e0a4-4089-9891-be3da20660cc", "metadata": { "tags": [] }, "outputs": [], "source": [ "import json\n", "import csv\n", "import openpyxl\n", "\n", "filename = 'data/农工党延庆支部.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "\n", "\n", "filename = 'data/Survey_20231121.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", " #line = re.sub('[\\r\\n\\f ]{1,}', '', line)\n", " list1.append(line)\n", "for item in list1:\n", " if item[2] not in dict1.keys():\n", " print(item[2])" ] }, { "cell_type": "markdown", "id": "93dfaaf1-95a5-467d-b7d8-e0f0e4a6e0dd", "metadata": {}, "source": [ "## 生成报告" ] }, { "cell_type": "code", "execution_count": 33, "id": "ab9b8e0c-53dd-4b93-a42a-7d1952b0423a", "metadata": { "execution": { "iopub.execute_input": "2023-12-12T04:36:12.507368Z", "iopub.status.busy": "2023-12-12T04:36:12.507004Z", "iopub.status.idle": "2023-12-12T04:36:18.957893Z", "shell.execute_reply": "2023-12-12T04:36:18.955648Z", "shell.execute_reply.started": "2023-12-12T04:36:12.507335Z" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "15010721720 吕毅夫 {\"errmsg\":\"ok\"}\n", "13911532480 王若云 {\"errmsg\":\"ok\"}\n", "15810430182 赵凤龙 {\"errmsg\":\"ok\"}\n", "17778112523 蔡丽娟 {\"errmsg\":\"ok\"}\n", "15910393682 吴晨晨 {\"errmsg\":\"ok\"}\n", "13241607620 韦树鹏 {\"errmsg\":\"ok\"}\n", "15201130595 刘均平 {\"errmsg\":\"ok\"}\n", "18500858558 张超 {\"errmsg\":\"ok\"}\n", "13911692169 郑文凯 {\"errmsg\":\"ok\"}\n", "15910799757 王贝 {\"errmsg\":\"ok\"}\n", "13911816920 王欣 {\"errmsg\":\"ok\"}\n", "13621168106 赵颖 {\"errmsg\":\"ok\"}\n", "13683643617 周娟 {\"errmsg\":\"ok\"}\n", "15010369810 黄俊平 {\"errmsg\":\"ok\"}\n", "13810927023 高丽 {\"errmsg\":\"ok\"}\n", "15210546702 杨海燕 {\"errmsg\":\"ok\"}\n", "15010601650 于永华 {\"errmsg\":\"ok\"}\n", "15910799750 韩骐 {\"errmsg\":\"ok\"}\n", "13784086161 霍莉媛 {\"errmsg\":\"ok\"}\n", "15810404851 王建斌 {\"errmsg\":\"ok\"}\n", "15810830119 奚晓亮 {\"errmsg\":\"ok\"}\n", "13651123781 马海涛 {\"errmsg\":\"ok\"}\n", "17310308917 刘凡 {\"errmsg\":\"ok\"}\n", "13651357627 高桂所 {\"errmsg\":\"ok\"}\n", "13718793001 乔金梅 {\"errmsg\":\"ok\"}\n", "15501167098 马宇 {\"errmsg\":\"ok\"}\n", "13601312169 白华 {\"errmsg\":\"ok\"}\n", "13901363461 陈学军 {\"errmsg\":\"ok\"}\n", "13501017663 李志玖 {\"errmsg\":\"ok\"}\n", "13911795921 祁向东 {\"errmsg\":\"ok\"}\n", "18600419150 鲁兴隆 {\"errmsg\":\"ok\"}\n", "13501017366 程大庆 {\"errmsg\":\"ok\"}\n" ] } ], "source": [ "import requests\n", "import json\n", "\n", "\n", "\n", "headers = {\n", " \"Content-Type\": \"application/json; charset=UTF-8\"\n", " }\n", "filename = 'data/result_农工党延庆支部问卷.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "list1 = []\n", "fiie_path ='./农工党延庆支部/'\n", "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n", "i = 27\n", "list2 = []\n", "for k,v in dict1.items(): \n", " list1 = []\n", " mydata = {} \n", " id = k.rjust(3,\"0\")\n", " mydata['path'] = fiie_path+ v['name']+'.pdf'\n", " mydata['title'] = '农工党延庆支部'\n", " #mydata['subtitle'] = ''\n", " mydata['id'] = id\n", " mydata['name'] = v['name']\n", " if v['sex'] == '男':\n", " mydata['gender'] = 'male'\n", " else:\n", " mydata['gender'] = 'female' \n", " mydata['month'] = v['month']\n", " \n", " if 'tcm' in v.keys():\n", " mydata.setdefault('surveys',{})\n", " mydata['surveys']['tcm'] = v['tcm']\n", " \n", " \n", " #print(mydata) \n", " \n", " list1.append(mydata)\n", " #list2.append([k,dict1[k]['name']])\n", "\n", " x = requests.post('http://localhost:3003', data = json.dumps(list1), headers=headers)\n", " print(id,dict1[k]['name'],x.text)\n", " x.close()\n", " #print(mydata)\n" ] }, { "cell_type": "markdown", "id": "fd349cad-ac40-4f35-8eb3-3642a9a82899", "metadata": {}, "source": [ "## 数据分析" ] }, { "cell_type": "markdown", "id": "187d68b0-f404-489f-8c42-1ae98139ac5c", "metadata": {}, "source": [ "### 清理报告数据" ] }, { "cell_type": "code", "execution_count": null, "id": "8da85b6e-6a8e-4552-ac9b-475986520edb", "metadata": { "tags": [] }, "outputs": [], "source": [ "import json\n", "\n", "filename = 'data/result_政法委new.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl)\n", "\n", " \n", "#items = ['身高','体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", "items = {}\n", "items['lung'] = '肺活量'\n", "items['grip'] ='握力'\n", "items['flexion'] ='坐位体前屈'\n", "items['jump'] ='纵跳'\n", "items['pushup'] ='俯卧撑'\n", "items['balance'] ='单脚站立'\n", "items['reaction'] ='选择反应时'\n", "items['step'] ='台阶指数'\n", "items['situp'] ='一分钟仰卧起坐'\n", "items['bmi'] ='BMI'\n", "\n", "\n", "list1 = []\n", "\n", "list_item = ['lung','grip','flexion','jump','pushup','balance','reaction','step','situp','bmi']\n", "i=1\n", "list2 = []\n", "dict2 = {}\n", "for k, v in dict1.items():\n", " list1 = []\n", " mydata = {}\n", " \n", " id = str(k).rjust(3,\"0\")\n", " mydata['unit'] = v['unit']\n", " mydata['name'] = v['name']\n", " mydata['sex'] = v['sex']\n", " mydata['month'] = v['month']\n", " age = int(v['month']/12)\n", " if age <20:\n", " mydata['age'] = 20\n", " else:\n", " mydata['age'] = int(v['month']/12)\n", " \n", " mydata['fits'] = {}\n", " score = 0\n", " for item in list_item:\n", " if item in v.keys():\n", " if item in ['lung','pushup','step','situp']:\n", " mark = v[item]['成绩'].split()[0].split('.')[0]\n", " n+=1\n", " else:\n", " mark = v[item]['成绩'].split()[0]\n", " mydata['fits'][items[item]] = {'mark':mark,'score':v[item]['score']}\n", " score = score + v[item]['score']\n", " \n", " #mydata['score'] = round(score/len(mydata['fits']),2)\n", " if len(mydata['fits']) >2:\n", " mydata['score'] = round(score/len(mydata['fits']),2)\n", " dict2[str(k)] = mydata\n", "filename = f'data/data_政法委.json'\n", "with open(filename,'w') as fl:\n", " json.dump(dict2,fl , ensure_ascii=False) \n", "print('ok!') " ] }, { "cell_type": "markdown", "id": "a6539755-2418-452c-a8c2-73330e7a074c", "metadata": {}, "source": [ "### 计算测试等级" ] }, { "cell_type": "code", "execution_count": null, "id": "e37fb523-af73-42b7-8b74-c91cbfa0e0d7", "metadata": { "tags": [] }, "outputs": [], "source": [ "import json\n", "\n", "items = ['体重','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", "\n", "filename = 'data/data_政法委.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "dict2['不合格'] = [0,255]\n", "dict2['合格'] = [256,332]\n", "dict2['良好'] = [333,367]\n", "dict2['优秀'] = [368,500]\n", "\n", "for k1, v1 in dict2.items():\n", " di = v1[0]\n", " gao = v1[1]\n", " i = 0 \n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if int(v['score']*100) in range(di,gao+1):\n", " dict1[k]['level'] = k1\n", " i+=1\n", " if v['sex'] == '男':\n", " m = m +1\n", " else:\n", " f = f+1\n", " print(f'{di}~{gao}分人数:{i}人,男性:{m}人,女性:{f}人')\n", "print(len(dict1))" ] }, { "cell_type": "markdown", "id": "6c1632a4-3bd5-4f63-9593-7675272725ad", "metadata": {}, "source": [ "### 根据年龄汇总人员信息及成绩" ] }, { "cell_type": "code", "execution_count": null, "id": "c12bc25a-17d6-4dcf-b739-cfa9bbe4410f", "metadata": { "tags": [] }, "outputs": [], "source": [ "nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,69]]\n", "\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "for item in nld:\n", " di = item[0]\n", " gao = item[1]\n", " i = 0\n", " score = 0\n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if v['age'] in range(di,gao+1):\n", " score = score+v['score']\n", " i+=1\n", " if v['sex'] == '男':\n", " m = m +1\n", " if i ==0:\n", " print(f'{di}~{gao}岁平均成绩:0分,人数:0人,男性:{m}人')\n", " else:\n", " print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i}人,男性:{m}人')" ] }, { "cell_type": "markdown", "id": "3c7b8dd3-ca80-45dc-92ae-6832e3c2dbcb", "metadata": {}, "source": [ "### 根据年龄汇总人员信息及成绩(男)" ] }, { "cell_type": "code", "execution_count": null, "id": "eec3966b-91ec-4527-86a6-2e5ced6ba002", "metadata": { "tags": [] }, "outputs": [], "source": [ "import json\n", "\n", "nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n", "\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "for item in nld:\n", " di = item[0]\n", " gao = item[1]\n", " i = 0\n", " score = 0\n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if v['age'] in range(di,gao+1) and v['sex'] == '男':\n", " score = score+v['score']\n", " i+=1\n", " if i ==0:\n", " print(f'{di}~{gao}岁平均成绩:0分,人数:{i}人') \n", " else:\n", " print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i}人')" ] }, { "cell_type": "markdown", "id": "1277bad3-b04c-4d66-865f-fa6dc3b2bf61", "metadata": {}, "source": [ "### 根据年龄汇总人员信息及成绩(女)" ] }, { "cell_type": "code", "execution_count": null, "id": "40658342-1628-42a5-89ad-85fe592e74bb", "metadata": { "tags": [] }, "outputs": [], "source": [ "nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n", "\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "for item in nld:\n", " di = item[0]\n", " gao = item[1]\n", " i = 0\n", " score = 0\n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if v['age'] in range(di,gao+1) and v['sex'] == '女':\n", " score = score+v['score']\n", " i+=1\n", " if i ==0:\n", " print(f'{di}~{gao}岁平均成绩:0分,人数:{i}人') \n", " else:\n", " print(f'{di}~{gao}岁平均成绩:{round(score/i,2)}分,人数:{i}人')" ] }, { "cell_type": "markdown", "id": "a59a8699-1a62-43ca-a11d-cdc03009b9e1", "metadata": {}, "source": [ "### 计算平均成绩" ] }, { "cell_type": "code", "execution_count": null, "id": "899da5d8-708e-4bb8-a1ce-b82a40cf2e94", "metadata": { "tags": [] }, "outputs": [], "source": [ "nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n", "\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "i = 1\n", "m = 0\n", "f = 0\n", "score = 0\n", "t_score = 0\n", "for k,v in dict1.items():\n", " if v['sex'] == '男':\n", " m = m +1\n", " score = score+v['score']\n", "print(f'平均成绩:{round(score/m,4)}分,男性:{m}人')\n", "t_score = t_score + score\n", "score = 0\n", "for k,v in dict1.items():\n", " if v['sex'] == '女':\n", " f = f +1\n", " score = score+v['score']\n", "print(f'平均成绩:{round(score/f,4)}分,女性:{f}人')\n", "t_score = t_score + score\n", "print(f'平均成绩:{round(t_score/25,4)}分,总体:25人')" ] }, { "cell_type": "markdown", "id": "314ca97d-ad3e-4fe0-a6a5-45b8de94f71e", "metadata": {}, "source": [ "### 计算测试等级" ] }, { "cell_type": "code", "execution_count": null, "id": "dfb1b1f1-79fd-47af-9fdb-3671de26a17d", "metadata": { "tags": [] }, "outputs": [], "source": [ "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "dict2['不合格'] = [0,255]\n", "dict2['合格'] = [256,332]\n", "dict2['良好'] = [333,367]\n", "dict2['优秀'] = [368,500]\n", "\n", "for k1, v1 in dict2.items():\n", " di = v1[0]\n", " gao = v1[1]\n", " i = 0 \n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if int(v['score']*100) in range(di,gao+1):\n", " dict1[k]['level'] = k1\n", " i+=1\n", " if v['sex'] == '男':\n", " m = m +1\n", " else:\n", " f = f+1\n", " print(f'{di}~{gao}分人数:{i}人,男性:{m}人,女性:{f}人')\n", "#filename = 'data/result_石家庄.json'\n", "with open(filename,'w') as fl:\n", " json.dump(dict1, fl) \n", "print('ok')" ] }, { "cell_type": "markdown", "id": "fe71a0f0-5494-4462-a123-d0edbbaaf3ab", "metadata": {}, "source": [ "### 计算各年龄段测试等级(女)" ] }, { "cell_type": "code", "execution_count": null, "id": "5af094da-db54-4ab7-bbce-7329cb2fc1b1", "metadata": { "tags": [] }, "outputs": [], "source": [ "nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n", "\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "dict2['不合格'] = [0,255]\n", "dict2['合格'] = [256,332]\n", "dict2['良好'] = [333,367]\n", "dict2['优秀'] = [368,500]\n", "dict3 = {}\n", "for item in nld:\n", " di = item[0]\n", " gao = item[1]\n", " age = f'{di}-{gao}'\n", " dict3.setdefault(age,{})\n", " i = 0 \n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if v['age'] in range(di,gao+1): \n", " dict3[age].setdefault(v['level'],0)\n", " if v['sex'] == '女':\n", " dict3[age][v['level']] = dict3[age][v['level']]+1\n", " \n", "for k, v in dict3.items():\n", " print(k,v)" ] }, { "cell_type": "markdown", "id": "ee7396bd-6548-4aaf-8b6d-53a4fa5f2f56", "metadata": {}, "source": [ "### 计算各年龄段测试等级(男)" ] }, { "cell_type": "code", "execution_count": null, "id": "38c51c24-3f9e-4147-9743-19d4f07bc2ff", "metadata": { "tags": [] }, "outputs": [], "source": [ "nld = [[20,24],[25,29],[30,34],[35,39],[40,44],[45,49],[50,54],[55,80]]\n", "\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "dict2['不合格'] = [0,255]\n", "dict2['合格'] = [256,332]\n", "dict2['良好'] = [333,367]\n", "dict2['优秀'] = [368,500]\n", "dict3 = {}\n", "for item in nld:\n", " di = item[0]\n", " gao = item[1]\n", " age = f'{di}-{gao}'\n", " dict3.setdefault(age,{})\n", " i = 0 \n", " m = 0\n", " f = 0\n", " for k,v in dict1.items():\n", " if v['age'] in range(di,gao+1): \n", " dict3[age].setdefault(v['level'],0)\n", " if v['sex'] == '男':\n", " dict3[age][v['level']] = dict3[age][v['level']]+1\n", " \n", "for k, v in dict3.items():\n", " print(k,v)" ] }, { "cell_type": "markdown", "id": "0921bc7f-984e-4aaf-8c3b-8bf9f086c804", "metadata": {}, "source": [ "### 计算各项目成绩" ] }, { "cell_type": "code", "execution_count": null, "id": "229640d7-824b-4cb2-bdec-7d884677a856", "metadata": { "tags": [] }, "outputs": [], "source": [ "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "items = ['BMI','肺活量','握力','坐位体前屈','纵跳','俯卧撑','一分钟仰卧起坐','单脚站立','选择反应时','台阶指数']\n", "for item in items:\n", " score = 0\n", " n = 0\n", " for k, v in dict1.items(): \n", " if item in v['fits'].keys():\n", " n = n + 1\n", " score =score + int(v['fits'][item]['score'])\n", " print(item,round(score/n,2),n)" ] }, { "cell_type": "code", "execution_count": null, "id": "ef75cdd8-d83e-48ab-9867-11102714202a", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 5 }