高校就业质量报告数据库 · 方法说明

三类指标解析:统计方法与不足说明

本文档说明从各高校《毕业生就业质量年度报告》PDF 中,如何单独解析「各专业就业率」「就业满意度」「毕业平均薪资」三个指标,以及该方法在口径、覆盖与精度上的局限,供解读排名结果时参照。

数据源:各高校公开就业质量年度报告 PDF解析对象:728 份(去重后)更新时间:2026-10-31

一统计目标与对象

三个指标形态差异较大——就业满意度与毕业平均薪资是校级单一数值,可直接从文本文档中匹配;各专业就业率则是分专业的表格数据,需要表格结构解析。因此三者的解析方法并不相同,下面分别说明。

3
独立解析的指标
各专业就业率 · 就业满意度 · 毕业平均薪资
728
解析的 PDF 报告数
去重后的高校就业质量年度报告
4
高校分层
985 · 211 · 普通本科 · 专科

补充样本的来源:除原数据集外,另有 4315 条专业记录(覆盖 104 所高校)由本站「报告库」里自行下载的官方 PDF 自动解析补充 —— 其中 435 条与官方数据集同校同年同专业,逐条比对后 387 条完全一致(89%)。解析方法与上文不同:中文报告的表格多数没有框线,pdfplumber 抽不出表结构,因此改为按词坐标聚类重建行列 —— 先定位同时含「专业」与「就业率/落实率」的表头行(支持两行合并表头、跨页继承表头,附录排在 60 页之后的报告也会读到),再按列中心归位取数;只采纳整表就业率中位数 ≥30% 且不少于 3 行的结果,以此排除把「人数」「人数占比」列当成就业率的情况。同名专业在多页出现时取「主表」那一页的值(行数最多的页),避免零就业名单把真实就业率拉低。只公布到二级学院的学校,单独放在「分学院就业率」一栏,不与专业榜混排。扫描件(无文字层)另走 OCR 通道,识别后同样按坐标还原表格。但仍是机器读取、未逐条人工核对,引用时请以原报告为准。

二数据规模与覆盖率

并非每份报告都包含全部三类指标。覆盖情况如下——这是理解「不足」的基础:不同指标的可用样本量差异很大。

345
就业满意度
覆盖约 16%
215
各专业就业率
覆盖约 10% · 记录 11068 条
105
毕业平均薪资
覆盖约 5%
56
扫描件(无法解析)
约 7.7%
指标数据形态去重覆盖院校说明
各专业就业率分专业表格215 所 / 11068 条需「专业 × 就业率/落实率」表;原数据集 8970 条,清洗后 8836 条;其中 2081 条由报告库 PDF 自动补充
就业满意度校级单值(%),按口径分三列345 所分「整体 / 专业 / 用人单位」三档;后两档只在该校报告写了对应表述时才有值
毕业平均薪资校级单值105 所折算为「万元/年」,口径最杂

三统计方法

统一流程:先用 pypdf 快速抽取每页文本(作为全文内容与门控依据),再按指标形态分别处理。为控制耗时,分专业表格只在候选页上做耗时的 pdfplumber 表格解析,而非整份文档。

校级单值就业满意度(三档口径分列)

同一份报告常同时给出「毕业生总体满意度」「用人单位对毕业生的满意度」「学生对本专业的满意度」。三档各用一条独立规则抽取,分别落到页面上的整体 / 专业 / 用人单位三列:

1
整体口径
「总体满意度 / 就业总体满意度 / 毕业生满意度 / 就业满意度 + X%」。若匹配位置前 26 字出现「用人单位 / 雇主 / 家长」等主语,视为别人的评价,跳过不计。
2
用人单位口径
必须是「用人单位(对…毕业生 / 学生 / 人才培养)…满意度 + X%」。含「招聘服务 / 就业服务」或前置「毕业生对」的句式一律丢弃——前者评的是服务,后者主客颠倒。
3
专业口径
「专业满意度 / 对所学专业满意度 + X%」。报告里很少单独写这一档,命中即记录,不命中原生留空。
4
为什么这么严
早期只取「满意度 + 百分数」,会把图注数字、「用人单位对招聘服务的满意度」全部误收,一致率不到六成。宁缺勿错:宁可空格子,不填错数。

校级单值毕业平均薪资

分两类口径匹配,统一折算为 万元/年:

1
年薪口径(优先)
匹配「税前年薪 / 起步年薪 / 平均年薪 / 年薪 + X 万」,限定 3~60 万之间,直接作为万元/年。
2
月薪口径(次之)
匹配「月薪 / 月均收入 / 平均工资 + X 元」,限定 800~60000 元,按 ×12 ÷ 10000 折算为万元/年。

分专业表格各专业就业率

这是三个指标里最复杂的一个,采用「门控 + 候选页 + 表格解析」三步:

1
文本门控
全文若不同时含「专业」与「就业率/落实率」,判定该校报告无分专业表,直接跳过表格解析(省时)。
2
候选页定位
仅挑选同时出现「就业率/落实率」和「专业」的页面,避免对整份 PDF 做耗时解析。
3
表格解析与清洗
pdfplumber 抽表 → 表头区须含「专业」+「就业率/落实率」→ 逐行抽取专业名与就业率;排除「就业去向/形式」等假专业表。
4
数值与专业名判定
就业率优先取带 % 的值,避免把「人数」当「率」;专业名取数字前的连续中文,去掉前置「学院」列,排除就业/升学/签约等非专业词。

三个指标统一:按校名做最长前缀匹配归属高校、按四层分层,最终每校取其最新年份报告参与排名。

四统计中的不足与局限

以下局限直接影响结论的可比性与可信度,解读排名时务必结合:

1
覆盖率非全量
在 1063 所有报告链接的高校里,满意度约 39%、分专业就业率约 20%(215 所)、薪资约 10% 被解析成功,大量学校因报告不含该指标或格式不匹配而缺失,排名只代表「有该指标且能被解析」的样本。
2
薪资口径最杂、可比性最差
各校口径不一:有的报「税前年薪」、有的报「起步年薪」、有的报「月薪/月收入」;统一折算为万元/年会引入口径偏差,且不少学校并未公布平均薪资,样本量最小。
3
满意度三档口径覆盖不均
已按「整体 / 专业 / 用人单位」分三列,但只有整体一档覆盖较全;「用人单位」约一成报告写了(多为「用人单位对毕业生总体满意度」),「专业」仅个位数——多数院校不单独公布学生对本专业的满意度。空格子是报告没写,不是 0。此外仍可能把「用人单位对招聘服务的满意度」这类句式误收,已用排除规则过滤,极端排版下仍有个别风险。
4
分专业表仅限特定结构
只识别「专业 × 就业率/落实率」表格,高校若以其他形式(如按学院、图文混排、跨页拆分)呈现则无法解析;专业命名口径不一,清洗(去学院前缀、排除非专业词)可能有遗漏或误删。
5
扫描件无法解析
约一成报告是纯图片扫描件,无文本层,完全无法提取,被直接跳过,造成系统性缺失。
6
年份不一致
各校报告的统计年份不同(多为毕业当年),跨校对比存在年份错位;脚本虽「每校取最新年份」缓解,但不同校之间仍非同一年可比。
7
文本/表格解析鲁棒性有限
复杂排版、乱码、上下标、表格跨页合并等情况,会导致个别数值漏抓或错位;确定性规则无法覆盖所有 PDF 形态。
8
数据源为各校自报
所有指标均来自各高校自行发布的报告,统计口径、定义不一,未经第三方统一核实,横向比较的公平性受限于此。
9
学历层未区分
部分报告按「博士 / 硕士 / 本科」分别列表,同一专业名在不同学历层各有就业率;当前按「学校 + 年份 + 专业」去重,先解析到的层胜出,因此个别专业显示的可能是研究生层数值(例如原文写「各专业就业率均达 100%」的博士表)。看单校纵向趋势没问题,横向比同一专业时需留意。
10
数据源文件已逐份核验
报告库现有 425 份可用文件,另有 99 份已判为「不是就业质量报告」而移出样本(信息公开年报、章程、采购与招聘公告、就业推荐表、部门决算、职称申报表等)。其中 72 份封面读不出标题的(图片版式或文字层乱码)已人工逐份看正文目录判定:15 份确为就业质量报告并保留,其余移出。判据是「目录主线是否为毕业生就业」——高职质量年报的「就业质量」只是其中一节,不计入。

五数据解读建议

查看排名结果时的注意点:

  • 排名为观察性统计,非官方结论,仅反映可从公开报告中解析到的信息。
  • 按指标可用性排序:就业满意度 > 各专业就业率 > 毕业平均薪资(后者覆盖率与口径最弱)。
  • 跨层次、跨年份对比需谨慎;优先同一年份、同统计口径下比较。
  • 分专业就业率排名前,先确认该校是否提供该专业表、专业命名是否已被正确清洗。