This project aims to analyze salary data for professions in the field of Data Science, visualize the results of the analysis, and present an interactive dashboard using Streamlit. The dashboard allows users to explore various salary-related insights based on factors such as remote work ratio, experience level, company location, and more.
-
Data Analysis
- Analyze the relationship between work experience and salary.
- Calculate average salaries based on remote work ratio, company size, job type, and company location.
- Identify key patterns in the data, such as factors that significantly influence salaries.
-
Data Visualization
- Create various visualizations such as line plots, bar plots, and box plots to illustrate the analysis results.
- Provide visual representations that are easy for users to understand.
-
Interactive Dashboard
- Develop dashboards using Streamlit to present analysis results and visualizations.
- This dashboard has been deployed so it can be accessed online.
Make sure you have Python 3.8 or later and a virtual environment enabled.
- Clone repository:
git clone https://github.com/Adittt17/data_science_salaries.git
- Go to the project directory:
cd dashboard.py - Activate virtual environment:
source myenv/bin/activate # Mac/Linux myenv\Scripts\activate # Windows
- Install dependencies:
pip install -r requirements.txt
- Run the dashboard with the following command:
streamlit run dashboard.py
- The dashboard will be available in your browser at
http://localhost:8501.
The dashboard has been deployed and can be accessed via the following link.: Data Science Salaries Dashboard
-
Average Salary Based on Remote Ratio:
- Shows that onsite jobs have the highest average salary, followed by fully remote jobs, and hybrid in last place.
-
Salary Distribution by Year:
- Compare salary distributions across years to identify upward or downward trends.
-
Highest Paying Jobs:
- Showing 10 professions in the field of Data Science with the highest average salary.
-
Relationship between Experience and Salary:
- Visualization of the direct relationship between experience level (junior, mid-level, senior) and average salary.
We welcome contributions! If you have an idea or would like to add a new feature, please follow these steps::
- Fork this repository.
- Create a new branch for your feature:
git checkout -b new-feature
- Commit your changes:
git commit -m "Adding new feature" - Push to your branch:
git push origin new_feature
- Submit a pull request.
This project is licensed under the MIT License. You are free to use, modify, and distribute this project provided you acknowledge the original copyright notice.