Skip to content

This project analyzes developer survey data using Python for cleaning and preprocessing, and IBM Cognos for interactive visualizations. A Jupyter Notebook standardizes the data, and a dashboard highlights top technologies. The repo includes the notebook, cleaned CSV, and dashboard PDF.

Notifications You must be signed in to change notification settings

mehrideh/Current-Technology-Usage-and-Trends-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Š Current Technology Usage and Trends Dashboard

🧠 Project: Survey Data Analysis and Visualization

This project analyzes a developer survey dataset to uncover insights into respondent demographics, education levels, and the technologies they use or want to use. Python is used for data cleaning and transformation, and IBM Cognos Analytics is used to create an interactive dashboard.


πŸ“₯ Dataset

The dataset used in this project can be found here:
πŸ”— Survey Data CSV


πŸ§ͺ Data Preparation with Python

Before visualization, the dataset was cleaned and transformed using Python in a Jupyter Notebook:

  • Missing Values: Removed nulls from critical fields (e.g., Country, FormalEducation, Age)
  • Standardization: Cleaned and standardized inconsistent text entries
  • Transformation:
    • Exploded multi-value fields (like LanguageHaveWorkedWith, DatabaseWantToWorkWith, etc.)
    • Grouped and aggregated data by country, age group, and education level
  • Export: Saved the cleaned data as survey_data_cleaned.csv for use in IBM Cognos

πŸ“ Key Files

  • survey_data_cleaned.csv: The cleaned dataset
  • developer_survey_analysis.ipynb: The full notebook with code and project description
  • cognos_dashboard.pdf: The IBM Cognos Analytics dashboard report

πŸ“Š IBM Cognos Dashboard Visualizations

Interactive visualizations were created using IBM Cognos Analytics:

πŸ“ Respondent Distribution by Age

  • Chart: Pie Chart
  • Purpose: Visualize age group proportions
  • Feature: Labeled segments with respondent counts and percentages

🌍 Respondent Count by Country

  • Chart: Map Chart
  • Purpose: Show geographic distribution
  • Feature: Color-coded by count

πŸŽ“ Education Level Distribution

  • Chart: Line Chart
  • Purpose: Analyze education background of respondents
  • Feature: Markers and value labels for clarity

βœ… Conclusion

This project demonstrates how to:

  • Use Python to clean and reshape survey data
  • Transform raw data into an analytics-ready format
  • Build compelling and interactive visualizations using IBM Cognos

πŸš€ How to Use

  1. Clone the repository or download the files
  2. Open the Jupyter Notebook (.ipynb) to view the data cleaning steps
  3. Explore the dashboard via the PDF or recreate it in IBM Cognos using the cleaned CSV

πŸ“„ License

This project is for educational purposes and is freely shareable under the MIT License.

About

This project analyzes developer survey data using Python for cleaning and preprocessing, and IBM Cognos for interactive visualizations. A Jupyter Notebook standardizes the data, and a dashboard highlights top technologies. The repo includes the notebook, cleaned CSV, and dashboard PDF.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published