This commit is contained in:
512song@sina.com committed 2022-08-05 14:19:59 +08:00
1 parent 34c948fb58
commit 268fd87e95
6 files changed
+733 -118

No files matched your search

+144 -64
View File
@@ -95,15 +95,8 @@
},
{
"cell_type": "code",
"execution_count": 21,
"execution_count": null,
"metadata": {
"execution": {
"iopub.execute_input": "2022-06-15T07:00:27.890983Z",
"iopub.status.busy": "2022-06-15T07:00:27.890444Z",
"iopub.status.idle": "2022-06-15T07:00:28.430955Z",
"shell.execute_reply": "2022-06-15T07:00:28.429949Z",
"shell.execute_reply.started": "2022-06-15T07:00:27.890936Z"
},
"tags": []
},
"outputs": [],
@@ -135,65 +128,11 @@
},
{
"cell_type": "code",
"execution_count": 25,
"execution_count": null,
"metadata": {
"execution": {
"iopub.execute_input": "2022-06-15T08:26:50.903511Z",
"iopub.status.busy": "2022-06-15T08:26:50.902972Z",
"iopub.status.idle": "2022-06-15T08:26:50.972239Z",
"shell.execute_reply": "2022-06-15T08:26:50.971224Z",
"shell.execute_reply.started": "2022-06-15T08:26:50.903463Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"河北工业职业技术大学导入成功!\n",
"河北科技工程职业技术大学导入成功!\n",
"河北石油职业技术大学导入成功!\n",
"邢台应用技术职业学院导入成功!\n",
"山西工程科技职业大学导入成功!\n",
"吉林通用航空职业技术学院导入成功!\n",
"通化医药健康职业学院导入成功!\n",
"上海南湖职业技术学院导入成功!\n",
"浙江药科职业大学导入成功!\n",
"浙江金华科贸职业技术学院导入成功!\n",
"宿州航空职业学院导入成功!\n",
"和君职业学院导入成功!\n",
"滨州科技职业学院导入成功!\n",
"洛阳文化旅游职业学院导入成功!\n",
"周口文理职业学院导入成功!\n",
"信阳艺术职业学院导入成功!\n",
"郑州城建职业学院导入成功!\n",
"郑州医药健康职业学院导入成功!\n",
"湖北孝感美珈职业学院导入成功!\n",
"广州幼儿师范高等专科学校导入成功!\n",
"广东汕头幼儿师范高等专科学校导入成功!\n",
"广东梅州职业技术学院导入成功!\n",
"广东潮州卫生健康职业学院导入成功!\n",
"广东云浮中医药职业学院导入成功!\n",
"广东肇庆航空职业学院导入成功!\n",
"广西农业职业技术大学导入成功!\n",
"防城港职业技术学院导入成功!\n",
"广西信息职业技术学院导入成功!\n",
"广西农业工程职业技术学院导入成功!\n",
"北海康养职业学院导入成功!\n",
"重庆工信职业学院导入成功!\n",
"甘孜职业学院导入成功!\n",
"自贡职业技术学院导入成功!\n",
"贵阳康养职业大学导入成功!\n",
"贵州文化旅游职业学院导入成功!\n",
"宝鸡中北职业学院导入成功!\n",
"兰州石化职业技术大学导入成功!\n",
"兰州资源环境职业技术大学导入成功!\n",
"兰州航空职业技术学院导入成功!\n",
"白银希望职业技术学院导入成功!\n"
]
}
],
"outputs": [],
"source": [
"import openpyxl\n",
"import json\n",
@@ -548,6 +487,147 @@
"print(list2)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2022年高考选科数据分析"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2022年选科数据导入"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"tags": []
},
"outputs": [],
"source": [
"import json\n",
"import pymongo\n",
"\n",
"filename = 'data/2022招生计划(汇总).json'\n",
"with open(filename,'r') as fl:\n",
" m_xx = json.load(fl)\n",
"#print(m_xx)\n",
"xuanke = []\n",
"dict1 = {}\n",
"dict2 = {}\n",
"dict2['0'] = '不限'\n",
"dict2['1'] = '物理和化学和生物'\n",
"dict2['2'] = '思想政治和历史和地理'\n",
"dict3 = {}\n",
"for k, v in m_xx.items():\n",
" col_code = k\n",
" col_name = v['学校名称']\n",
" for item in v['专业']:\n",
" m_code = col_code+'-'+item['unit_code']\n",
" m_name = item['unit_name']\n",
" m_xuanke = item['xuanke'].strip()\n",
" if m_xuanke not in xuanke:\n",
" xuanke.append(m_xuanke)\n",
" dict1[m_code] = [m_name,m_xuanke]\n",
"fl_name = 'data/2022年选科分析表.json'\n",
"with open(fl_name,'w') as fl:\n",
" json.dump(dict1,fl)\n",
"xuanke.remove('不限')\n",
"xuanke.remove('物理和化学和生物')\n",
"xuanke.remove('思想政治和历史和地理')\n",
"print(xuanke)\n",
"dict3['不限'] = [1,'0',['物理','化学','生物','思想政治','历史','地理']]\n",
"dict3['物理和化学和生物'] = [2,'1',['物理','化学','生物']]\n",
"dict3['思想政治和历史和地理'] = [3,'1',['思想政治','历史','地理']]\n",
"i = 4\n",
"for item in xuanke:\n",
" #dict3[str(i)].setdault({})\n",
" if '和' in item:\n",
" mx = item.split('和')\n",
" dict3[item] = [i,'1',mx]\n",
" elif '或' in item:\n",
" mx = item.split('或')\n",
" dict3[item] = [i,'0',mx]\n",
" else:\n",
" dict3[item] = [i,'0',[item]]\n",
" i+=1\n",
"fl_name = 'data/选科代码表.json'\n",
"with open(fl_name,'w') as fl:\n",
" json.dump(dict3,fl)\n",
"print('ok!')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 选科数据导入Mysql"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {
"execution": {
"iopub.execute_input": "2022-08-04T06:47:19.617840Z",
"iopub.status.busy": "2022-08-04T06:47:19.617316Z",
"iopub.status.idle": "2022-08-04T06:47:20.416287Z",
"shell.execute_reply": "2022-08-04T06:47:20.414857Z",
"shell.execute_reply.started": "2022-08-04T06:47:19.617790Z"
},
"tags": []
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ok!\n"
]
}
],
"source": [
"import pymysql\n",
"import json\n",
"\n",
"filename = 'data/选科代码表.json'\n",
"with open(filename,'r') as fl:\n",
" dmb = json.load(fl)\n",
"\n",
"filename = 'data/2022年选科分析表.json'\n",
"with open(filename,'r') as fl:\n",
" jhb = json.load(fl) \n",
"list1 = []\n",
"db = pymysql.connect(host = \"localhost\",user = \"root\",password = \"songyi\",database = \"gaokao\" )\n",
"cursor = db.cursor()\n",
"\n",
"sql = 'select college,speciality,rank_min from admission_2022 order by rank_min'\n",
"cursor.execute(sql)\n",
"results = cursor.fetchall()\n",
"for result in results:\n",
" m_dm = result[0]+'-'+result[1]\n",
" if m_dm in jhb.keys():\n",
" m_xk = jhb[m_dm][1].strip()\n",
" m_item = ','.join(dmb[m_xk][2])\n",
" list1.append((result[0],result[1],str(dmb[m_xk][0]),m_item))\n",
"\n",
"sql = 'insert into zhiyuanfenxi (col_code,spe_code,zy_code,item) values (%s,%s,%s,%s)'\n",
"try:\n",
" cursor.executemany(sql,list1)\n",
" db.commit()\n",
" print(\"ok!\")\n",
"except:\n",
" # 如果发生错误则回滚\n",
" print(\"error!\")\n",
" db.rollback() \n",
"\n",
"db.close()"
]
},
{
"cell_type": "markdown",
"metadata": {},