使用SQL分析数据科学职业发展趋势

系统运维2025-11-05 04:22:201989

在数据成为新石油的使用势今天,了解数据科学职业的析数学职细微差别比以往任何时候都更加重要。无论你是据科正在寻找机会的数据爱好者,还是使用势资深数据专家,使用SQL都可以让你深入了解数据科学就业市场。析数学职

本文可以带你了解哪些数据科学职位最具吸引力,据科或者哪些职位能够提供最高薪水。使用势或许,析数学职你还想知道经验水平如何与数据科学的据科平均工资挂钩?

在本文中,将深入研究数据科学就业市场,使用势从而解答所有这些问题(以及更多问题)。析数学职跟随本文开始了解吧!据科

数据集薪资趋势

本文将使用的使用势数据集旨在揭示2021年至2023年期间数据科学领域的薪资模式。通过重点关注工作历史、析数学职工作职位以及公司地点等因素,据科该数据集为了解该行业的工资分布情况提供了重要依据。

本文将为以下问题找到答案:

不同经验水平的平均工资是什么样的?数据科学领域中最常见的职位名称是什么?薪资分布如何随公司规模变化?数据科学岗位主要位于哪些地理位置?数据科学中哪些职位提供薪酬最高?

可以从Kaggle下载这些数据。

【数据集】:https://www.kaggle.com/code/zabihullah18/data-science-salary-trend

1. 不同经验水平的平均工资是什么样的源码库

在这个SQL查询中,本文正在找出不同经验水平的平均工资。GROUP BY子句按经验水平对数据进行分组,AVG函数计算每个组的平均工资。

这有助于了解该领域的经验如何影响收入潜力,这对规划数据科学的职业道路至关重要。接下来查看一下代码。

复制SELECT experience_level, AVG(salary_in_usd) AS avg_salary FROM salary_data GROUP BY experience_level;1.2.3.

现在,本文使用Python可视化这个输出。

以下是代码。

复制# 导入绘图所需的库 import matplotlib.pyplot as plt import seaborn as sns # 设置图表样式 sns.set(style="whitegrid") # 初始化用于存储图形的列表 graphs = [] plt.figure(figsize=(10, 6)) sns.barplot(x=experience_level, y=salary_in_usd, data=df, estimator=lambda x: sum(x) / len(x)) plt.title(Average Salary by Experience Level) plt.xlabel(Experience Level) plt.ylabel(Average Salary (USD)) plt.xticks(rotatinotallow=45) graphs.append(plt.gcf()) plt.show()1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.

现在,本文来比较一下入门级和资深级、中级和高级的工资。

首先从入门级和资深级的开始。以下是代码。

复制# 筛选入门级和资深级的数据 entry_experienced = df[df[experience_level].isin([Entry_Level, Experienced])] # 筛选中级和高级数据 mid_senior = df[df[experience_level].isin([Mid-Level, Senior])] # 绘制入门级与资深级的对比图表 plt.figure(figsize=(10, 6)) sns.barplot(x=experience_level, y=salary_in_usd, data=entry_experienced, estimator=lambda x: sum(x) / len(x) if len(x) != 0 else 0) plt.title(Average Salary: Entry_Level vs Experienced) plt.xlabel(Experience Level) plt.ylabel(Average Salary (USD)) plt.xticks(rotatinotallow=45) graphs.append(plt.gcf()) plt.show()1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.

这是生成的图表。

图片

现在,本文来绘制中级和高级的工资。服务器租用以下是代码。

复制# 绘制中级和高级的图表 plt.figure(figsize=(10, 6)) sns.barplot(x=experience_level, y=salary_in_usd, data=mid_senior, estimator=lambda x: sum(x) / len(x) if len(x) != 0 else 0) plt.title(Average Salary: Mid-Level vs Senior) plt.xlabel(Experience Level) plt.ylabel(Average Salary (USD)) plt.xticks(rotatinotallow=45) graphs.append(plt.gcf()) plt.show()1.2.3.4.5.6.7.8.9.

图片

2. 数据科学领域中最常见的职位名称是什么?

在这里,本文将提取数据科学领域中前10个最常见的职位名称。COUNT函数会统计每个职位名称的出现次数,并按降序排列结果,从而将最常见的职位名称排在最前面。

通过这些信息,可以了解就业市场的需求情况,从而确定自己可以瞄准的潜在职位目标。接下来查看一下代码。

复制SELECT job_title, COUNT(*) AS job_count FROM salary_data GROUP BY job_title ORDER BY job_count DESC LIMIT 10;1.2.3.4.5.

好的,现在使用Python来可视化这个查询。

以下是代码。

复制plt.figure(figsize=(12, 8)) sns.countplot(y=job_title, data=df, order=df[job_title].value_counts().index[:10]) plt.title(Most Common Job Titles in Data Science) plt.xlabel(Job Count) plt.ylabel(Job Title) graphs.append(plt.gcf()) plt.show()1.2.3.4.5.6.7.

接下来看看图表。

图片

3. 薪资分布如何随公司规模变化?

在这个查询中,本文提取了每个公司规模分组的平均薪资、最低薪资和最高薪资。使用AVG、MIN和MAX等聚合函数有助于全面了解薪资情况与公司规模的关系。

这些数据非常重要,亿华云计算因为它们可以帮助你了解可以期望的潜在收入,这取决于你想要加入的公司的规模。接下来查看一下代码。

复制SELECT company_size, AVG(salary_in_usd) AS avg_salary, MIN(salary_in_usd) AS min_salary, MAX(salary_in_usd) AS max_salary FROM salary_data GROUP BY company_size;1.2.3.

现在,本文将使用Python来可视化这个查询。

以下是代码。

复制plt.figure(figsize=(12, 8)) sns.barplot(x=company_size, y=salary_in_usd, data=df, estimator=lambda x: sum(x) / len(x) if len(x) != 0 else 0, order=[Small, Medium, Large]) plt.title(Salary Distribution by Company Size) plt.xlabel(Company Size) plt.ylabel(Average Salary (USD)) plt.xticks(rotatinotallow=45) graphs.append(plt.gcf()) plt.show()1.2.3.4.5.6.7.8.

以下是输出结果。

图片

4. 数据科学岗位主要位于哪些地理位置?

在这里,本文确定了拥有最多数据科学职位机会的前10个地点。本文使用COUNT函数来确定每个地点的职位发布数量,并按降序排列,以突出显示机会最多的地区。

掌握了这些信息,可以帮助读者了解数据科学职位的中心地理区域,有助于做出潜在的迁移决定。接下来查看一下代码。

复制SELECT company_location, COUNT(*) AS job_count FROM salary_data GROUP BY company_location ORDER BY job_count DESC LIMIT 10;1.2.3.4.5.

现在,本文将使用Python来绘制上述代码的图表。

复制plt.figure(figsize=(12, 8)) sns.countplot(y=company_location, data=df, order=df[company_location].value_counts().index[:10]) plt.title(Geographical Distribution of Data Science Jobs) plt.xlabel(Job Count) plt.ylabel(Company Location) graphs.append(plt.gcf()) plt.show()1.2.3.4.5.6.7.

请查看如下所示的图表。

图片

5. 数据科学领域中哪些职位提供薪酬最高?

在这里,本文确定了数据科学领域中薪资最高的前10个职位头衔。通过使用AVG,本文计算出每个职位头衔的平均薪资,并根据平均薪资的降序排序,以突出显示最赚钱的职位。

通过查看这些数据,可以在自己的职业道路上有所追求。接下来继续了解读者如何为这些数据创建Python可视化。

复制SELECT job_title, AVG(salary_in_usd) AS avg_salary FROM salary_data GROUP BY job_title ORDER BY avg_salary DESC LIMIT 10;1.2.3.4.5.

以下是输出结果。

排名

职位头衔

平均薪资(美元)

1

数据科学技术主管

375,000.00

2

云数据架构师

250,000.00

3

数据主管

212,500.00

4

数据分析主管

211,254.50

5

首席数据科学家

198,171.13

6

数据科学总监

195,140.73

7

首席数据工程师

192,500.00

8

机器学习软件工程师

192,420.00

9

数据科学经理

191,278.78

10

应用科学家

190,264.48

这次,读者可以尝试自己创建一个图表。

提示:可以使用以下ChatGPT中的提示来生成此图形的Pythonic代码:

复制<SQL Query here> Create a Python graph to visualize the top 10 highest-paying job titles in Data Science, similar to the insights gathered from the given SQL query above. # <SQL查询代码> # 创建一个Python图形来可视化数据科学领域中薪资最高的前10个职位头衔,类似于上述给定SQL查询所得到的见解。1.2.3.4.5.6.7.

结语

跟随本文结束对数据科学职业世界的多种探索,希望SQL能成为一个可靠的指南,帮助你发掘出有关支持职业决策的见解。

本文地址:http://www.bzuk.cn/html/306d9899595.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

解决戴尔电脑登录界面错误的方法(排查戴尔电脑登录界面错误的常见问题及解决方案)

软件工程师的硬件抓狂指南

如何允许用户在 Linux 上访问 MySQL 数据库?

自增ID插入时,究竟发生了什么?

电脑蓝屏错误码051解析(揭秘电脑蓝屏错误码051的原因和解决方法)

MySQL 锁机制存在的价值是什么?

图解 3 种主流企业架构模式

简洁方便的集合处理——Java 8 stream流

友情链接

滇ICP备2023006006号-33