用Python分析了582个专业,1281个本科院校,告诉你怎么选择?
来源:法纳斯特
作者:小F
就在前两天,教育部发布了最新的全国高等学校名单。
于是乎,所谓的野鸡大学也就无处躲藏了。
也给广大的高考生在填报志愿的时候,提供了一个参考。
{图源:破冰行动}
当然本次不讨论这个...
最新发布的名单没有本科院校的数量,于是小F找了2018年的数据。
1243所本科院校,和本次获取到的数据「1281个」基本差不多。
下面展示一下数据。
包含了专业名称,开设此专业的院校数量,及每年的就业率,最后是每年毕业生数量。
5万多条院校开通专业的数据,涵盖11大类,582个专业,1281个本科院校。
接下来就来分析一波,先对学科进行分组。
from wordcloud import WordCloud, ImageColorGenerator
import matplotlib.pyplot as plt
import pandas as pd
import jieba
# 设置列名与数据对齐
pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)
# 显示15行
pd.set_option('display.max_rows', 15)
# 读取数据
df = pd.read_csv('message.csv', encoding='gbk', header=None, names=['subject', 'major', 'school'])
# 学科分类
df_subject = df.groupby('subject').count().reset_index().sort_values(by='school')
print(df_subject)
# 获取列表数据
list1, list2 = [], []
for i in df_subject['subject']:
list1.append(i)
for j in df_subject['school']:
list2.append(j)
print(list1)
print(list2)
获得数据如下。
利用获取的两个列表数据进行可视化。
这里「工学」位居第一,也和当下时代的发展相契合。
传统点的就是工业4.0,智能点的就是人工智能。
无不和「工学」息息相关。
接下来对专业进行分析。
# 专业分类
df_major = df.groupby('major').count().reset_index().sort_values(by='school')
print(df_major)
# 获取列表数据
list1, list2 = [], []
for i in df_major['major'][-10:]:
list1.append(i)
print(list1)
for j in df_major['school'][-10:]:
list2.append(j)
print(list2)
得到结果如下。
专业TOP10出炉,也能以供参考。
照例还是使用现成的模板,方便多了...
最终结果如下。
开设英语的本科院校达到了1001所,接近院校总数的80%了。
不过网上对英语的评价就是:英语==失业。
所以对于英语专业,需要慎重考虑。
尾随其后的是计算机科学与技术,目前的大热门。
当然是不是修电脑我就不清楚了,相信关注小F公众号的小伙伴们,都能感受到计算机的魅力。
令人失望的是,小F就读的大机械居然没上榜,惭愧呀。
想当初「机械机械,压倒一切」,真不是瞎吹的。
一入机械深似海,从此妹子是路人。
这句也不假,说多了都是泪~
下面统计院校总数,并获取校名包含学院的院校数量。
# 对学校进行分组
df_name = df.groupby('school').count().reset_index().sort_values(by='subject')
print(df_name)
# 输出包含学院的校名
print(df_name[df_name['school'].str.contains('学院')])
得到院校总数以及哪所学校的专业最多。
嗯,1281所本科院校。
其中贵州大学以164个本科专业位居榜首。
接下来看一下校名包含学院的学校有多少所。
829所,占比64.7%,那么剩下的差不多都是大学了。
学院变大学(校名),这也是每年好多高校一直在做的事情。
毕竟一个霸气的校名,也能吸引不少考生报名。
最后生成一个校名词云图。
其中需要去掉「大学」和「学院」这两个关键词。
def create_wordcloud(df):
"""
生成校名词云
"""
# 分词
text = ''
for line in df['name']:
text += ' '.join(jieba.cut(line, cut_all=False))
text += ' '
backgroud_Image = plt.imread('school.jpg')
wc = WordCloud(
background_color='white',
mask=backgroud_Image,
font_path='C:\Windows\Fonts\华康俪金黑W8.TTF',
max_words=1000,
max_font_size=150,
min_font_size=15,
prefer_horizontal=1,
random_state=50,
)
wc.generate_from_text(text)
img_colors = ImageColorGenerator(backgroud_Image)
wc.recolor(color_func=img_colors)
# 看看词频高的有哪些
process_word = WordCloud.process_text(wc, text)
sort = sorted(process_word.items(), key=lambda e: e[1], reverse=True)
print(sort[:50])
plt.imshow(wc)
plt.axis('off')
wc.to_file("校名词云.jpg")
print('生成词云成功!')
# 去除大学
df_name = df_name['school'].str.replace('大学', '')
dict_name = {'name': df_name.values, 'numbers': df_name.index}
df_name = pd.DataFrame(dict_name)
# 去除学院
df_name = df_name['name'].str.replace('学院', '')
dict_name = {'name': df_name.values, 'numbers': df_name.index}
df_name = pd.DataFrame(dict_name)
# 生成校名词云图
create_wordcloud(df_name)
得到结果如下。
师范和科技,妥妥的扛把子。
讲了半天,最后该如何选择呢?
当然是想去哪就去哪(分数高),冥冥之中,自有天意~
万水千山总是情,点个「在看」行不行。
用Python分析了582个专业,1281个本科院校,告诉你怎么选择?相关推荐
- 用Python分析582个专业,1281个本科院校,帮你选专业填志愿
点击上方 蓝色文字,选择置顶或星标 第一时间关注 Python 技术干货! 本文转载自法纳斯特|作者小F 阅读文本大概需要 6 分钟. 就在前两天,教育部发布了最新的全国高等学校名单. 于是乎,所谓的 ...
- 用Python分析了,582个专业,1281个本科院校,你会如何选择?
点击上方"涛哥聊Python",选择"星标"公众号 重磅干货,第一时间送达 本文转载自法纳斯特|作者小F 就在前两天,教育部发布了最新的全国高等学校名单. 于是 ...
- 高考志愿怎么报?582个专业,1281个本科院校,你会如何选择?
从前两天开始,各省市关于高考成绩放榜和各批次录取分数线都陆续出炉,教育部也发布了最新的全国高等学校名单. 于是乎,所谓的野鸡大学也就无处躲藏了. 也给广大的高考生在填报志愿的时候,提供了一个参考. 当 ...
- 582个专业,1281个本科院校,你会如何选择?
就在前两天,教育部发布了最新的全国高等学校名单. 于是乎,所谓的野鸡大学也就无处躲藏了. 也给广大的高考生在填报志愿的时候,提供了一个参考. {图源:破冰行动} 当然本次不讨论这个... 最新发布的名 ...
- 民办大学计算机专业教师,普通本科院校计算机专业教师胜任力模型构建及应用...
摘要: 近年,IT职业教育红火,就业率也非常不错,而地方普通本科院校计算机专业毕业的学生却难以找到合适的工作,这个现象给普通本科院校计算机专业教育敲响了警钟.本研究基于此建立了普通本科院校计算机专业教 ...
- 用Python分析《红楼梦》:见证了贾府的兴衰,你是否还能“笑道”世事无常
没读过<红楼梦>也能知道前后四十回是不是一个作者写的?很久以前,数据侠黎晨,用机器学习的算法分析了<红楼梦>,认为后四十回和前八十回内容上有明显差距.不过,数据侠楼宇却不这么认 ...
- python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...
这里为什么用 Python 举例呢? 因为在很多人看来,Python 比较"简单". 写这篇文章主要是因为我在知乎上看到了一条有趣的动态: 该条动态的作者认为一个高考600分以上的 ...
- python考研选什么专业好就业_人工智能考研专业就业怎么样 哪些院校开设人工智能专业...
人工智能:即Artificial Intelligence,简称AI,是一门极富挑战性的科学从事这项工作的人必须懂得计算机.心理学和哲学知识,它由不同的领域组成,如机器学习,计算机视觉等等.,中公考研 ...
- python词频统计之红楼梦_用 Python 分析《红楼梦》,后四十回是曹雪芹所写
用 Python 分析<红楼梦>,后四十回是曹雪芹所写 2020年11月04日 16:03:11 作者:九九文章网 处理后的效果是这个样子: #甄士隐梦幻识通灵#贾雨村风尘怀闺秀#此 ...
最新文章
- plt.scatter参数详解 s=25代表点的面积
- LeetCode 3 无重复字符的最长子串
- 前端测试 jest 中判断函数由来
- 6翻了C语言,《嗨翻C语言》随书练习六 6章 二叉树简单例子
- Oracle 原理: 11g的启动和关闭
- 第五届“强网杯”青少年专项赛盛大开赛
- Golang 并发编程之Context
- MTK 驱动开发(48)---ARM 看门狗机制
- exec与xargs区别
- Javascript:遍历json数据的方法
- 学习CNDS博客写作
- 全国计算机等级考试系统运行异常,全国计算机等级考试系统安装问题集锦
- web安全工具介绍(漏洞扫描、信息收集、提升权限的网站、app)持续更新
- C++刷题: 逆波兰表达式(力扣150题)
- 找不到服务器或dsn错误,win10系统找不到服务器或dns错误的解决步骤
- ‘Staring Tomcat v8.0 Server at localhost ’ has encountered a problem 问题解决
- 计算机实验三——Rdt协议对比
- python快速找到列表中出现最多的元素
- 如何制定客户留存策略_网店如何提升买家留存率
- Vue3 - filters 过滤器为什么被移除放弃?取而代之的解决方案又是什么?