毕设项目 基于大数据人才岗位数据分析
文章目录1 前言1. 数据集说明2. 数据处理2.1 数据清洗2.2 数据导入3. 数据分析可视化3.1 整体情况招聘企业数、岗位数、招聘人数、平均工资3.2 企业主题行业情况公司类型最缺人的公司 TOP平均薪资最高的公司 TOP工作时间工作地点福利词云3.3 岗位主题工作经验要求学历要求性别要求年龄要求语言要求编程语言要求4. 模型预测1 前言这里是毕设分享系列学长分享优质毕业设计项目今天要分享的是基于大数据人才岗位数据分析项目运行效果毕业设计 基于大数据人才岗位数据分析项目分享见主页任意置顶文章1. 数据集说明这是一份来自厦门人才网的企业招聘数据采集日期为 2021-01-14总计 100,077 条记录大小为 122 M包含 19 个字段。2. 数据处理2.1 数据清洗使用 pandas 对数据进行清洗主要包括去重、缺失值填充、格式化、计算冗余字段。# 数据重复处理: 删除重复值# print(data[data.duplicated()])data.drop_duplicates(inplaceTrue)data.reset_index(dropTrue,inplaceTrue)# 缺失值查看、处理data.isnull().sum()# 招聘人数处理缺失值填 1 一般是一人; 若干人当成 3人data[num].unique()data[num].fillna(1,inplaceTrue)data[num].replace(若干,3,inplaceTrue)# 年龄要求缺失值填 无限格式化data[age].unique()data[age].fillna(不限,inplaceTrue)data[age]data[age].apply(lambdax:x.replace(岁至,-).replace(岁,))# 语言要求: 忽视精通程度格式化data[lang].unique()data[lang].fillna(不限,inplaceTrue)data[lang]data[lang].apply(lambdax:x.split(水平)[0])data[lang].replace(其他,不限,inplaceTrue)# 月薪: 格式化。根据一般经验取低值比如 5000-6000, 取 5000data[salary].unique()data[salary]data[salary].apply(lambdax:x.replace(参考月薪 ,)if参考月薪 instr(x)elsex)data[salary]data[salary].apply(lambdax:x.split(-,1)[0]if-instr(x)elsex)data[salary].fillna(0,inplaceTrue)# 其它岗位说明缺失值填无data.fillna(其他,inplaceTrue)# 工作年限格式化defjobage_clean(x):ifxin[应届生,不限]:returnxelifre.findall(\d年,x):returnre.findall((\d)年,x)[0]elif年inx:xre.findall(\S{1,2}年,x)[0]xre.sub(厂|验|年|,,x)digit_map{一:1,二:2,三:3,四:4,五:5,六:6,七:7,八:8,九:9,十:10,十一:11,十二:12,十三:13,十四:14,十五:15,十六:16,两:2}returndigit_map.get(x,x)return其它工作经验data[jobage].unique()data[jobage]data[jobage].apply(jobage_clean)# 性别格式化data[sex].unique()data[sex].replace(无,不限,inplaceTrue)# 工作类型格式化data[job_type].unique()data[job_type].replace(毕业生见习,实习,inplaceTrue)# 学历格式化data[education].unique()data[education]data[education].apply(lambdax:x[:2])# 公司类型 格式化defcompany_type_clean(x):iflen(x)100or其他inx:return其他elifre.findall(私营|民营,x):return民营/私营elifre.findall(外资|外企代表处,x):return外资elifre.findall(合资,x):return合资returnx data[company_type].unique()data[company_type]data[company_type].apply(company_type_clean)# 行业 格式化。多个行业取第一个并简单归类defindustry_clean(x):iflen(x)100or其他inx:return其他industry_map{IT互联网:互联网|计算机|网络游戏,房地产:房地产,电子技术:电子技术,建筑:建筑|装潢,教育培训:教育|培训,批发零售:批发|零售,金融:金融|银行|保险,住宿餐饮:餐饮|酒店|食品,农林牧渔:农|林|牧|渔,影视文娱:影视|媒体|艺术|广告|公关|办公|娱乐,医疗保健:医疗|美容|制药,物流运输:物流|运输,电信通信:电信|通信,生活服务:人力|中介}forindustry,keywordinindustry_map.items():ifre.findall(keyword,x):returnindustryreturnx.split(、)[0].replace(/,)data[industry].unique()data[industry]data[industry].apply(industry_clean)# 工作时间格式化data[worktime].unique()data[worktime_day]data[worktime].apply(lambdax:x.split(小时)[0]if小时inxelse0)data[worktime_week]data[worktime].apply(lambdax:re.findall(\S*周,x)[0]if周inxelse0)# 从工作要求中正则解析出技能要求data[skill]data[require].apply(lambdax:、.join(re.findall([a-zA-Z],x)))2.2 数据导入将清洗后的数据导入到 hiveCREATETABLEjob(positionstringCOMMENT职位,numstringCOMMENT招聘人数,companystringCOMMENT公司,job_typestringCOMMENT职位类型,jobagestringCOMMENT工作年限,langstringCOMMENT语言,agestringCOMMENT年龄,sexstringCOMMENT性别,educationstringCOMMENT学历,workplacestringCOMMENT工作地点,worktimestringCOMMENT工作时间,salarystringCOMMENT薪资,welfarestringCOMMENT福利待遇,hrstringCOMMENT招聘人,phonestringCOMMENT联系电话,addressstringCOMMENT联系地址,company_typestringCOMMENT公司类型,industrystringCOMMENT行业,requirestringCOMMENT岗位要求,worktime_daystringCOMMENT工作时间(每天),worktime_weekstringCOMMENT工作时间(每周),skillstringCOMMENT技能要求)rowformat delimitedfieldsterminatedby,linesterminatedby\n;-- 加载数据LOADDATAINPATH/tmp/job.csvOVERWRITEINTOTABLEjob;通过 hue 查看一下数据[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MvFQy0xU-1660662177250)(https://gitee.com/TurboWay/blogimg/raw/master/img/image-20210121195311442.png)]然后随便点击一条数据可以看到经过前面的清洗现在的字段已经很好看了后续的分析也会变得简单许多。3. 数据分析可视化3.1 整体情况招聘企业数、岗位数、招聘人数、平均工资招聘企业数为 10093在招的岗位数有 10 万个总的招聘人数为 26 万人平均工资为 5576 元。3.2 企业主题行业情况各行业的招聘人数排行 TOP10 如下可以看到 IT 互联网最缺人。由于数据源的行业分类比较草率很多公司的分类其实并不是很准确所以这个结果仅供参考。公司类型从招聘人数上来看民营/私营的企业最缺人事业单位的招聘人数最少。从薪资待遇来看上市公司平均薪资最高 5983 元而台资/港资则最少 4723 元。最缺人的公司 TOP最缺人的公司果然是人力资源公司总的要招聘 2000 多个人从详情来看大多是代招一些流水线岗位。平均薪资最高的公司 TOP平均薪资最高的公司上海美莱投资管理有限公司居然有 5 万多一惊之下查了下这家公司的招聘信息可以看到该公司在招的都是高级岗比如 集团片区总经理副总裁级这个岗位人数达到 20 人岗位月薪 6 万所以直接把平均薪资拉高了而且工作地点也不在厦门。由以上分析可以得知根据招聘信息来推算平均工资其实误差还是比较大的仅供参考。工作时间从每天工作时间占比 TOP 10 来看大部分职位是 8 小时工作制紧接着是 7.5 小时 和 7小时。还有一些每天上班时间要达到 12 小时主要是 保安 和 普工 这类岗位。每周工作天数占比来看大部分还是 5天/周的双休制不过 6 天/周、5.5 天/周、大小周的占比也是相当高。工作地点岗位数量的分布图颜色越深代表数量越大可以看到思明区的工作机会最多其次是湖里、集美、同安、海沧、翔安。福利词云3.3 岗位主题工作经验要求从岗位数量来看一半以上的岗位对工作经验是没有要求的。在有经验要求的岗位里面1-3 年工作经验的市场需求是最大的。从平均工资来看符合一般认知。工作经验越多工资也越高10 年以上的工作经验最高平均工资为 13666 元应届生最低平均工资为 4587 元。学历要求从岗位数来看大部分岗位的学历要求为大专以上换言之在厦门只要大专学历就很好找工作了。从平均工资来看学历越高工资越高这也符合一般认知谁说的读书无用论来着。有趣的是不限学历的平均工资居然排在了高中的前面或许这是 九年义务教育的普及与大学扩招带来的内卷在招聘方眼里只有两大类上过大学和没上过大学从而导致大专以下的学历优势不再明显。性别要求岗位数方面有 6974 个岗位明确要求性别为 女仅有 575 个岗位要求性别为 男。平均工资方面女性岗位的平均工资为 5246 元而男性则为 4454 元。虽然绝大多数岗位都是不限制性别的但是不管是从岗位数量还是平均工资来看在厦门女性比男性似乎有更多的职场优势。年龄要求年龄要求一般有一个上限和下限现在只考虑上限并通过上限来分析一下所谓 35 岁的危机。岗位数量上来看大多数岗位是不限制年龄的有限制年龄的岗位里面35 岁以后的岗位有 7327 个35 岁及以下的岗位有 32967 个岗位数量上确实少了非常多。从平均工资来看35 岁以后的岗位 5095 元35岁及以下的岗位 5489 元薪资上少了 394 元。所以单单考虑岗位的年龄上限那么 35 岁以后的市场需求确实会变少。但是为什么会是这样的情况呢个人认为有可能是 35 岁 以后的职场人士沉淀更多进入了更高级的职位更稳定所以流动性比较低自然市场上空出来的需求也会变少了更不用说还有一部分人变成了创业者。语言要求大部分岗位没有语言要求在有语言要求的岗位里面英语妥妥的是第一位。值得一提的是这边还有个闽南语因为厦门地处闽南本地的方言就是闽南语。编程语言要求比较流行的编程语言里面被岗位要求提到的次数排行如下 。可以看到C 语言被提及的次数远大于其它语言不亏是排行榜常年第一的语言。比较惊讶的是如今大火的 python 被提及的次数却很少排在倒二。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0f2WXrN9-1660662177260)(https://gitee.com/TurboWay/blogimg/raw/master/img/image-20210122172459174.png)]这些语言的平均薪资排行Python 最高为 8732 元。4. 模型预测我们知道影响工资待遇的因素有很多学历、工作经验、年龄、招聘方的紧急程度、技能的稀缺性、行业的发展情况。。。等等。所以为了简化模型就学历和工作经验两个维度进行模型训练尝试做工资预测。importpandasaspdfromsklearn.linear_modelimportLinearRegressiondefpredict(data,education): :param data: 训练数据 :param education: 学历 :return: 模型得分10年工作预测 traindata[data[education]education].to_numpy()xtrain[:,1:2]ytrain[:,2]# model 训练modelLinearRegression()model.fit(x,y)# model 预测X[[i]foriinrange(11)]returnmodel.score(x,y),model.predict(X)education_list[小学,初中,中专,高中,大专,本科,硕士,博士]datapd.read_csv(train.csv)scores,values[],[]foreducationineducation_list:score,ypredict(data,education)scores.append(score)values.append(y)resultpd.DataFrame()result[学历]education_list result[模型得分]scores result[(1年经验)平均工资][value[1]forvalueinvalues]result[(3年经验)平均工资][value[2]forvalueinvalues]result[(5年经验)平均工资][value[4]forvalueinvalues]result[(10年经验)平均工资][value[10]forvalueinvalues]print(result)使用线性回归模型分学历进行预测预测结果如下。项目运行效果毕业设计 基于大数据人才岗位数据分析项目分享见主页任意置顶文章

相关新闻

基于腾讯云构建企业级物联网OTA系统:架构设计与安全实践

基于腾讯云构建企业级物联网OTA系统:架构设计与安全实践

1. 项目概述:为什么我们需要一个“云上”的OTA系统?做嵌入式或者物联网设备开发的朋友,对“OTA”这个词肯定不陌生。它全称是“Over-The-Air”,翻译过来就是“空中下载技术”。简单说,就是让你的设备,比如一…

2026/8/6 16:43:05 阅读更多 →
上海网站建设团队如何避坑指南与专业选择全解析

上海网站建设团队如何避坑指南与专业选择全解析

在这个数字化浪潮翻涌的今天,互联网早已不仅仅是信息的载体,而是 businesses 生存和发展的命脉。特别是对于上海这座国际大都市的企业来说,一个优秀的网站几乎等同于企业的“数字名片”。然而,很多老板或者市场部负责人在提到网站建设时,眉头总是紧锁。为什么?因为水太深…

2026/8/6 16:43:05 阅读更多 →
实时语音翻译延迟骤降89%的秘密,,NVIDIA Triton+ONNX Runtime动态量化实战,中小企业零GPU也能跑通

实时语音翻译延迟骤降89%的秘密,,NVIDIA Triton+ONNX Runtime动态量化实战,中小企业零GPU也能跑通

更多请点击: https://intelliparadigm.com 第一章:AI做在线翻译 现代在线翻译已全面转向基于深度学习的神经机器翻译(NMT)架构,取代了传统统计方法。主流服务如 Google Translate、DeepL 和百度翻译均采用 Transform…

2026/8/6 16:43:05 阅读更多 →

最新新闻

3步掌握Waifu2x-Extension-GUI:免费AI图片视频放大神器终极教程

3步掌握Waifu2x-Extension-GUI:免费AI图片视频放大神器终极教程

3步掌握Waifu2x-Extension-GUI:免费AI图片视频放大神器终极教程 【免费下载链接】Waifu2x-Extension-GUI Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, Real-ESRGAN, Real-CUGAN, RTX Video Sup…

2026/8/6 19:03:11 阅读更多 →
40秒“闪烧“玉米芯:焦耳热超快策略精准重塑生物质硬碳微结构用于钠离子电池负极

40秒“闪烧“玉米芯:焦耳热超快策略精准重塑生物质硬碳微结构用于钠离子电池负极

通讯作者:徐秉辉、赵修松通讯单位:青岛大学核心导读:本文以农业废弃物玉米芯为前驱体,采用预碳化 焦耳热(Joule Heating)两步法,在仅 40 秒的超短处理时间内制备出系列硬碳(HC&#…

2026/8/6 19:03:11 阅读更多 →
如何快速下载B站4K大会员视频:专业工具全攻略

如何快速下载B站4K大会员视频:专业工具全攻略

如何快速下载B站4K大会员视频:专业工具全攻略 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾想收藏B站上那些精彩…

2026/8/6 19:03:11 阅读更多 →
ADR安全研究:2026年AI威胁检测技术与趋势全景解析

ADR安全研究:2026年AI威胁检测技术与趋势全景解析

ADR安全研究:2026年AI威胁检测技术与趋势全景解析 【免费下载链接】ADR ADR secures enterprise AI agents through observability, security benchmarking, and threat detection. Deployed at Uber. 项目地址: https://gitcode.com/GitHub_Trending/adr10/ADR …

2026/8/6 19:03:11 阅读更多 →
东北大学CEJ:焦耳热驱动化学链干重整甲烷!LaFeO₃/Ti整体式氧载体,CH₄转化81.21%,积碳减少41%!

东北大学CEJ:焦耳热驱动化学链干重整甲烷!LaFeO₃/Ti整体式氧载体,CH₄转化81.21%,积碳减少41%!

核心导读:本研究首次系统提出焦耳热(Joule Heating,JH)驱动化学链干重整甲烷(CLDRM)策略,并专门设计了以钛螺旋丝为导电基底、LaFeO₃为活性涂层的整体式氧载体(LaFeO₃/Ti&#xff…

2026/8/6 19:03:11 阅读更多 →
机器人自动化技术更新换代快吗?

机器人自动化技术更新换代快吗?

行业背景与筛选维度说明 在当今快速发展的科技时代,机器人自动化技术应用至关重要。它不仅能提升生产效率,还能降低人力成本,在众多行业中都有广泛应用。面对众多的机器人自动化技术应用品牌,如何筛选出合适的成为了企业和从业者的…

2026/8/6 19:02:10 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →