大模型岗位招聘数据分析及可视化

数据入口:大模型相关岗位招聘数据集 - Heywhale.com

一:数据介绍

首先预览提供的数据,数据文件为CSV格式文件,约有5000条招聘信息,共10个字段,岗位名称,工作地点,岗位薪资,经验要求,学历要求,岗位标签,企业名称,企业行业,企业规模,融资状况。可以分别对每个字段进行数据分析。数据大致如下:

首先导入所需的库:

python 复制代码
import matplotlib.pyplot as plt  # 首先导入matplotlib.pyplot
# 配置matplotlib支持中文显示
plt.rcParams['font.sans-serif'] = ['SimHei']  # 'SimHei'是黑体的字体名称
plt.rcParams['font.family'] = 'sans-serif'
plt.rcParams['axes.unicode_minus'] = False
import pandas as pd  # 然后导入pandas
import seaborn as sns  # 最后导入seaborn

然后读取数据基本详情:

python 复制代码
# 读取文件
df = pd.read_csv('大模型岗位信息.csv')
print('数据基本信息:')
df.info()

可以看出数据无空缺值。

二:平均薪资分布

由于岗位薪资的数据不太规划,可以先进行数据预处理求出平均薪资:

python 复制代码
# 仅保留岗位薪资范围
df["岗位薪资"] = df["岗位薪资"].map(lambda x:x.split("·")[0])
# 计算平均薪资
def Calculate_average_salary(Salary_Range):
    if Salary_Range not in ["薪资面议","面议"]:
        minSalary, maxSalary = int(Salary_Range.split("-")[0]), int(Salary_Range.split("-")[-1][:-1])

        avgSalary = (minSalary + maxSalary) / 2
    else:
        avgSalary = None

    return avgSalary
    
df["平均薪资"] = df["岗位薪资"].map(lambda x:Calculate_average_salary(x))

然后根据"平均薪资"一列进行数据预处理:

python 复制代码
# 使用seaborn创建直方图
sns.histplot(df['平均薪资'], bins=10, kde=True)  # kde参数为True表示添加核密度估计曲线

# 添加标题和标签
plt.xlabel('薪资(元)')
plt.ylabel('频数')
plt.title('薪资分布')

# 显示图形
plt.show()

从上述图发现大多数大模型相关岗位的平均月薪资分布在100K以内

三:更多的数据分析可视化

工作地点的数量与薪资分布

为了避免重复,后续一些代码在附录中。

可以看出大部分大模型产业在上海,北京,深圳的平均薪资较高。

四:学历要求的数量与薪资分析

可以看出对学历要求较多的是硕士,本科和统招本科,学历越高一般平均薪资越高。

五:经验要求的数量与薪资分布

大部分企业的要求是在1-3年或10年以上。所有一般需要有经验的人员。

六:企业规模与融资情况分布

可以看出大部分大模型企业都是10000人以上的大型公司。

七:热门行业的薪资分布

可以看出大模型岗位行业集中在IT服务,互联网,人工智能,计算机软件和通信设备。

四:岗位要求的词云图

python 复制代码
import pandas as pd
from wordcloud import WordCloud
import matplotlib.pyplot as plt

# 将岗位名称列的数据转换为字符串类型
text = ' '.join(df['岗位名称'].astype(str))
# 指定中文字体,前提要求是有该'wqy-zenhei.ttc'字体文件。
font_path = 'wqy-zenhei.ttc'

# 创建词云对象
wordcloud = WordCloud(width=800, height=400, background_color='white', font_path=font_path).generate(text)

# 绘制词云图
plt.figure(figsize=(10, 5))
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()

绘制的关于岗位要求的词云图如下:

想要探索更多元化的数据分析视角,可以关注之前发布的相关内容。

五:附录(三、四、五、六、七代码)

三:

python 复制代码
# 仅保留工作城市
df["工作地点"] = df["工作地点"].map(lambda x:x.split("-")[0])

# 使用seaborn创建直方图
sns.histplot(df['工作地点'], bins=10, kde=True)  # kde参数为True表示添加核密度估计曲线

# 添加标题和标签
plt.xlabel('不同工作地点')
plt.ylabel('频数')
plt.title('工作地点分布')

# 显示图形
plt.show()
python 复制代码
average_salary_by_location = df.groupby('工作地点')['平均薪资'].mean().reset_index()
plt.figure(figsize=(10, 6))
plt.bar(average_salary_by_location['工作地点'], average_salary_by_location['平均薪资'], color='skyblue')
plt.xlabel('工作地点')
plt.ylabel('平均薪资 (k)')
plt.title('不同地点的平均薪资')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

四,五,六,七的代码入口:

‌​‌​‌‬‬‍​‍‍‌​‍​‌​​‍​‍​​​​‬‌​​​​‍⁠​⁠​‬‍​‌‍​​​‬‬代码 - 飞书云文档 (feishu.cn)

想要探索多元化的数据分析视角,可以关注之前发布的相关内容。

相关推荐
zh路西法几秒前
【生成式模型入门】(四):Flow Matching——从速度场学习到生成路径
python·深度学习·神经网络·生成式模型·diffusionpolicy·flowmatching
把我格子衫拿来2 分钟前
PnP 位姿估计:从二维像素求三维姿态,为什么 tvec 不是相机位置?
python·opencv·计算机视觉·pnp·相机位姿
benchmark_cc20 分钟前
实时行情系统如何避免无意义的重复请求?从请求去重到缓存设计
大数据·开发语言·python·pandas·量化交易·股票数据·quantdash
田里的水稻21 分钟前
Python_两大法宝dir() 与 help() 的妙用
开发语言·python
郝学胜-神的一滴23 分钟前
Python浏览器自动化:Selenium与Playwright实战对比,网页爬虫&自动操作一站式指南
开发语言·爬虫·python·selenium·程序人生·自动化
Zip-List24 分钟前
工作小记-pytorch的算子优化: 转gpu核函数 python调c
c语言·c++·pytorch·python·cuda
隐擎fox26 分钟前
解密 BGP Anycast 边缘路由与跨国链路质量检测:多租户网络出口的低时延与防丢包架构实战
网络·python·网络协议·tcp/ip·网络安全·架构·tcpdump
把我格子衫拿来31 分钟前
手眼标定:相机与机械臂如何建立坐标关系?从 AX=XB 到 OpenCV 实践
python·opencv·机器人·手眼标定·坐标变换
Data analyse45638 分钟前
App埋点版本兼容的字段迁移校验
大数据·运维·服务器·前端·数据库·数据分析
把我格子衫拿来1 小时前
相机标定误差很小,为什么测量仍不准?从 OpenCV 重投影误差到独立验证
python·数码相机·opencv·计算机视觉·相机标定