点击上方“涛哥聊Python”,选择“星标”公众号

重磅干货,第一时间送达

本文转载自法纳斯特|作者小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个本科院校,你会如何选择?相关推荐

  1. 用Python分析了582个专业,1281个本科院校,告诉你怎么选择?

    来源:法纳斯特 作者:小F 就在前两天,教育部发布了最新的全国高等学校名单. 于是乎,所谓的野鸡大学也就无处躲藏了. 也给广大的高考生在填报志愿的时候,提供了一个参考. {图源:破冰行动} 当然本次不 ...

  2. 用Python分析582个专业,1281个本科院校,帮你选专业填志愿

    点击上方 蓝色文字,选择置顶或星标 第一时间关注 Python 技术干货! 本文转载自法纳斯特|作者小F 阅读文本大概需要 6 分钟. 就在前两天,教育部发布了最新的全国高等学校名单. 于是乎,所谓的 ...

  3. 高考志愿怎么报?582个专业,1281个本科院校,你会如何选择?

    从前两天开始,各省市关于高考成绩放榜和各批次录取分数线都陆续出炉,教育部也发布了最新的全国高等学校名单. 于是乎,所谓的野鸡大学也就无处躲藏了. 也给广大的高考生在填报志愿的时候,提供了一个参考. 当 ...

  4. 582个专业,1281个本科院校,你会如何选择?

    就在前两天,教育部发布了最新的全国高等学校名单. 于是乎,所谓的野鸡大学也就无处躲藏了. 也给广大的高考生在填报志愿的时候,提供了一个参考. {图源:破冰行动} 当然本次不讨论这个... 最新发布的名 ...

  5. 民办大学计算机专业教师,普通本科院校计算机专业教师胜任力模型构建及应用...

    摘要: 近年,IT职业教育红火,就业率也非常不错,而地方普通本科院校计算机专业毕业的学生却难以找到合适的工作,这个现象给普通本科院校计算机专业教育敲响了警钟.本研究基于此建立了普通本科院校计算机专业教 ...

  6. 用Python分析《红楼梦》:见证了贾府的兴衰,你是否还能“笑道”世事无常

    没读过<红楼梦>也能知道前后四十回是不是一个作者写的?很久以前,数据侠黎晨,用机器学习的算法分析了<红楼梦>,认为后四十回和前八十回内容上有明显差距.不过,数据侠楼宇却不这么认 ...

  7. python入门应该学什么专业好_真的能半个月学会Python吗?(文末附python入门进阶教程)...

    这里为什么用 Python 举例呢? 因为在很多人看来,Python 比较"简单". 写这篇文章主要是因为我在知乎上看到了一条有趣的动态: 该条动态的作者认为一个高考600分以上的 ...

  8. python考研选什么专业好就业_人工智能考研专业就业怎么样 哪些院校开设人工智能专业...

    人工智能:即Artificial Intelligence,简称AI,是一门极富挑战性的科学从事这项工作的人必须懂得计算机.心理学和哲学知识,它由不同的领域组成,如机器学习,计算机视觉等等.,中公考研 ...

  9. python词频统计之红楼梦_用 Python 分析《红楼梦》,后四十回是曹雪芹所写

    用 Python 分析<红楼梦>,后四十回是曹雪芹所写 2020年11月04日 16:03:11    作者:九九文章网 处理后的效果是这个样子: #甄士隐梦幻识通灵#贾雨村风尘怀闺秀#此 ...

最新文章

  1. asp.net 网页做一个浮动层_【CSS】7 页面布局:浮动
  2. bzoj 5092: [Lydsy1711月赛]分割序列
  3. Leetcode 211. 添加与搜索单词 - 数据结构设计 解题思路及C++实现
  4. myeclipse tomcat内存溢出解决方法
  5. mysql 使用不同引擎_mysql 不同引擎的比较
  6. 单片机知识点总结框图_单片机原理及应用期末考试必考知识点重点总结
  7. SQL查询中having和where的异同点
  8. 非常完整的coco screator socketio
  9. spring整合rabbitMQ最新版
  10. 为防盗装自动门 不想也会影响生活
  11. 二叉搜索树第k小元素
  12. Landsat 8数据介绍
  13. 联想微型计算机a20,联想乐player A20
  14. 【技术】UEFI基础服务:系统表
  15. 基于HostLink协议的Fins命令读写
  16. “安全删除硬件”图标 隐藏
  17. 游戏测试好还是软件测试好,浅学软件测试 软件测试和游戏测试哪个有前途?...
  18. bzoj 2144: 跳跳棋
  19. Tesseract-OCR样本训练方法
  20. 人工智能技术助力民族语言保护大有可为

热门文章

  1. 时序数据库:基于Chronograf对时序数据库InfluxDB(限流监控Sentinel的监控数据存储) 进行监控大屏展示
  2. 爱,恒久忍耐永不止息
  3. 74HC165级联编程篇(四)
  4. 如何用DW制作模板?
  5. 计算机与应用文写作关系,基于计算机网络的应用文写作论文
  6. 《飞狐外传》-- 金庸先生的早期武侠小说
  7. 华为手机实现语音转文字的最佳方法!不知道的看这里
  8. MTP设备无法安装驱动的解决办法
  9. php 上传ppt,PHP实现文件上传PPT精品文档
  10. CS4344/45/46/48