This project analyzes data science job salaries using SQL and Python. It involves data wrangling, exploratory data analysis, and deriving insights from a dataset of job listings.
The dataset used is ds_salaries.csv, which contains salary and job-related details for various data science roles worldwide.
Columns include:
work_yearexperience_levelemployment_typejob_titlesalarysalary_in_usdemployee_residenceremote_ratiocompany_locationcompany_size
- SQL: Used to extract and aggregate job salary insights.
- Python (Pandas, Matplotlib): For data wrangling and visualization.
- Jupyter Notebook: To present the Python analysis interactively.
- PDF: Final report exported from the notebook for presentation.
-
Data Wrangling
- Cleaned and prepared the data in
wrangle_act.ipynb. - Converted salary to USD and checked for inconsistencies.
- Cleaned and prepared the data in
-
Exploratory Data Analysis
- Investigated trends in job titles, salaries by experience level, and remote work patterns.
-
SQL Queries
- Used in
main.sqlto query job data and extract insights like:- Highest paying roles
- Most common job titles
- Average salaries by location and company size
- Used in
-
Insights
- Documented in
ds_salaries.pdf. Highlights include:- Remote roles often have higher average salaries.
- Senior-level positions dominate the high salary range.
- Most jobs are from the US and large companies.
- Documented in
- Bar charts showing salary vs job title
- Pie charts for job distribution by country
- Box plots for salary variation by experience
- Clone the repository:
git clone https://github.com/ahmedshekooo/Ds_jobs.git cd Ds_jobs