高考结束,用 Python 来分析下哪里的高考是地狱级难度
时间:2025-11-03 20:23:32 出处:IT科技阅读(143)
一年一度的高考结束高考,可以说是析下广大学子必经的磨练,正所谓十年寒窗苦,高考一朝天下知。地狱度而高考,高考结束也成为了当前中国最为广泛,析下最为公平的高考晋升之路,可以说考上了一个名牌大学,地狱度那么未来的高考结束道路会好走很多。
但是析下又由于我国幅员辽阔,各地的高考教育资源又不尽相同,从而导致不同省份的地狱度升学难度也不尽相同。有的高考结束地方的高考属于优惠模式,而有的析下省份的高考竞争,又可以称得上是高考地狱模式。下面我们就通过一组数据来具体看一下。
考生人数
高考的升学难不难,一个较为直观的因素就是内部竞争压力大不大,云服务器提供商那么每个省份的考生人数就很关键了。
考生人数前十名的省份
从上图可以看出,河南的考生人数远远超过其他省份,而且听说复读生占据了3成的比例,这个内卷太严重了。
山东、广东和四川的考生也超过了70万人,内部竞争压力也应该很大。
考生人数后十名的省份
在后十名当中,三个直辖市都上榜了,毕竟面积小,人口相对也少。还有就是大西北的新疆,宁夏,内蒙等,当然还有青藏双姝西藏和青海。
在这些省份当中,除了三个直辖市以外,其他省份的教育资源都不是特别好,那么可以想象的到,即使内部压力不大,但是免费信息发布网在与其他省份,比如河南,山东等考试竞争的时候,还是会吃亏比较大的。
历年各省分数线
这里我们从下面的网站抓取了历年各省的分数线,先来横向对比下:
http://college.gaokao.com/areapoint/p1/抓取与数据处理部分代码
df = pd.DataFrame()
for i in range(1, 206):
test = "http://college.gaokao.com/areapoint/p%s/" % str(i)
print(test)
d = pd.read_html(test)[0]
df = pd.concat([df, d], axis=0, ignore_index=True)
benke = df[df["批次名称"].isin([本科一批])|df["批次名称"].isin([本科批])|df["批次名称"].isin([本科])|df["批次名称"].isin([平行录取一段])|df["批次名称"].isin([普通类一段])]
benke_2020 = benke[benke["年份"]==2020].drop_duplicates()
benke_2020_like = benke_2020[(benke_2020["文理分科"]==理科)|(benke_2020["文理分科"]==综合改革)]
benke_2020_like_wenke = benke_2020[(benke_2020["文理分科"]==文科)|(benke_2020["文理分科"]==综合改革)]
benke_2020_like_sort = benke_2020_like.sort_values(by=[最低控制分数线], ascending=False)
benke_2020_like_sort_wenke = benke_2020_like_wenke.sort_values(by=[最低控制分数线], ascending=False)下面先来看下2021年,各省份的分数线情况:

可以看到,一本理科分数线最高的为四川,高达521,这个数字好像不是特别高,因为我们似乎仍然记得2020年的最高分数线。

接下来是文科比较

录取分数线最高的竟然是云南,而且高达565,不得不说,文科还是更卷啊!

对比2020年,浙江则是最高的594,只能说浙江的亿华云同学们,太难了,也太厉害了!
当然了,河南的同学也不容易,双双第二名,苦着呢!
我们再通过图例来更加直观的看一下各省份的录取分数线。
2020理科一本分数前十

在2020年,前十名里,一本分数线都超过了500分,竞争压力还是很大的,而到了2021年,前十名里,不仅总体分数下降了,而且有五名都是500分以下,这是不是说明高中生们的压力没有那么大了呢~
2020文科一本分数前十

总体来说,文科想来要比理科的分数高,但是2021年还是比2020年要低了不少的。
当然了,上面这些还不能很全面的反映一个省份的高考难易程度,我们再来看一下各个省份的高校情况。
高质量高校
我这里提前获取了全国各省份的高校数据,下面先来看下各省高校数量情况。
df = pd.read_csv("college_data.csv")
df_new = df.drop_duplicates(subset=[name]) # 有重复的数据,需要删除
df_site = df_new[df_new[site] != ——]
df_site = df_site[df_site[site] != ------]
# 高校总数量分析
site_counts = df_site[site].value_counts()
dict_site = {name: site_counts.index, counts: site_counts.values}
data = pd.DataFrame(dict_site)
b = (Bar()
.add_xaxis(data[name].values.tolist()[:10])
.add_yaxis("", data[counts].values.tolist()[:10])
.set_global_opts(
xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
title_opts=opts.TitleOpts(title="各城市高校数量", subtitle=""),
# datazoom_opts=opts.DataZoomOpts(),
)
.set_series_opts()
)
grid = Grid(init_opts=opts.InitOpts(theme=ThemeType.VINTAGE))
grid.add(b, grid_opts=opts.GridOpts(pos_left="20%"))
grid.render_notebook()上面进行了简单的数据处理,可以得到各省份的高校数量。
高校数量
可以看到高校数量最多的是江苏,而号称高校重灾区的河南也赫然在榜。
那么再来看下985&211数量情况呢?

这下差距就明显了,北京太强了,独一份的存在!
河南已经不见了,郑州大学就是独苗!
高考难度等级
下面,我们来自己写一个规则,判定下各省份的高考难度情况。
我们选择的参考变量为各省份的高质量院校数量和该省份的考生数量。
公式为:(高质量院校/10)/(考生人数/10)
这里得到的数值就是每个省份的难易程度,数值越大,难度越高!
最终我们得到的数据大概如下,finally_par 就是最终的难度系数。

河南一马当先,这很河南啊!
高考难度前十名
可以看到,我们通过上面的计算方式得出的难度系数之后,河南,江西,广西占据前三,不知道这三个地方的童鞋们是不是也是这种感受呢?
高考难度后十名对于后十名,相信很多同学都有自己的看法。

很明显,三大直辖市,人口少,高质量高校多,那么相对来说考上名牌大学的机会也自然多了。
另外东三省也有幸上榜,人口少就是优势吗?
高考难度地图分布
下面我们来看下高质量院校的分布与高考难度的分布情况。
高质量院校分布热力图
很明显,京津地区无可比拟。
高考难度分布热力图
基本和高质量院校分布呈反向分布,看来建设高质量的高等学府才是出路呀!
最后再来看一张更加直观的地图分布。

只想说一句,河南啊河南,你都红了!
猜你喜欢
- 常见的电脑设置错误及解决方法(避免电脑设置错误的关键注意事项)
- Ubuntu是一个以桌面应用为主的Linux操作系统,是linux平台下很受欢迎的系统。Putty是Windows上常用的登录Linux的终端工具。登录终端如图系统内登录终端一样。默认情况下,ubuntu终端上显示的中文字符常常是乱码。下面就说下,如何解决Putty登录Ubuntu中文显示乱码问题。1、在使用putty连接登录Linux时,发现了终端下显示乱码,如下图所示。2、之后,在终端下输入echo $LANG $LANGUAGE,回测。之后即可看到en_US、UTF-8。这个信息说明该系统下支持这两种字符集。3、之后,选择标题,右击选择菜单中的“Change Settings”选项。4、之后,进入到putty的设置页面。同时,也可以直接双击putty运行程序,进入到设置页面。5、进入到设置页面之后,选择左侧点击【Window】下的“Translation”选项,之后在右侧会看到“Remote character set:”选项。6、通过下拉菜单,选择“UTF-8”字符集选项。7、之后,再次在终端下输入相应的指令,即可看到显示正常的中文编码了。8、最后,下次登录服务器只要双击putty.exe,然后在页面中输入IP以及端口(默认22即可),然后【Open】就可以连接ubuntu服务器了。连接服务器需要进行身份验证,输入系统的用户名以及密码。注意事项:中文乱码的解决也需要系统的支持,本经验验证是在ubuntu下进行的。
- 分享一些在Linux中,查看内存信息的命令,不明觉厉,希望以后用的到1. 查看内存插槽数,已使用插槽数,每条内存多大sudo dmidecode|grep -P -A 5 Memory/s+Device | grep Size|grep -v Range2.%20支持的最大内存容量 sudo%20dmidecode%20|%20grep%20-P%20Maximum/s+Capacity公司的电脑居然只支持4G,,本来还想申请根4G的内存条呢。3. 查看内存频率sudo dmidecode | grep -A16 Memory Device|grep Speed
- 解决问题:因为FileZilla这个程序是直接解压缩之后便可以使用的,每次都需要到文件所在目录Filezilla/bin/filezilla下双击执行,太麻烦,若直接使用软链接的话也可以实现,sudo ln -s /opt/FileZilla/bin/filezilla ~/Desktop/filezilla , 但是如下图,没有图标,实在是太丑。没有图标1. 首先建立一个filezilla.desktop文件,内容如下图:filezilla文件内容 其中,Exec是程序的执行文件,Icon是程序的图标文件,Name是程序的名称。2. 修改文件权限: sudo chmod 744 filezilla.desktop, 之后便可以看到该文件变成了程序的快捷启动图标,如下图:修改权限后的文件3. 启动器中的文件都是存放在/usr/share/applications中的, 所以使用命令移动该文件到目标目录下:复制代码代码如下:sudo cp filezilla.desktop /usr/share/applications4. 之后便可以在启动器中搜索到该程序了。注:我的ubuntu从12.04升级之后,eclipse的图标变得非常大,像得了甲亢一般。看了一下,eclipse的图标像素是256*256的,所以随便找了一个小一点的eclipse图标48*48之后,便恢复正常了。
- 如何使用电脑自带工具查看CPU温度(一步步教你轻松监测CPU温度,确保电脑运行稳定)
- 重装电脑系统(从备份数据到系统安装,轻松搞定电脑重装)
- ubuntu系统如何切换root用户身份 本文将为大家介绍ubuntu切换root用户帐号方法,希望对大家有所帮助!说明:小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面方法/步骤1、按照下面的方式打开终端工具,或者使用终端工具的快捷键Ctrl + Alt +T 打开终端2、终端工具打开后如下图所示,我们的操作就在这个窗口中进行3、切换root用户的的方式一执行命令 sudo su执行上面点命令后会要求我们输入当前我们的密码4、输入密码后就切换到root用户了,我们可以看到当前的用户已经是root了5、退出root用户的方法在切换成root用户后,我们只要执行exit命令就退出root用户账号了6、切换为root用户账户的第二种方法执行sudo -i命令也可以将当前用户有普通用户切换到root用户模式中7、执行命令后,一般也要求输入我们的密码,小编这里因为是刚切换到root用户不久,所以系统不要求输入密码,一般在10分钟之内我们来回切换root用户时系统不会提示输入密码,之后会要求我们再次输入密码END以上就是ubuntu切换root用户帐号方法介绍,希望对大家有一定的帮助!
- Ubuntu 14.04中加入了开启本地菜单的选项,允许用户将全局菜单移动到各个窗口中。前面为大家介绍了如何禁用Ubuntu 13.10全局菜单,而在14.04中只需更改设置即可完成。打开系统设置中外观选项,在外观选项窗口切换到行为标签,选择显示窗口菜单方式,选择“在窗口标题栏”后关闭该窗口,现在你可以看到菜单已由全局菜单移动到窗口标题栏中。
- OPPOR9s最新版本(OPPOR9s新版本发布,全新突破创新体验)