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.
The dataset used in this project can be found here:
π Survey Data CSV
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
- Exploded multi-value fields (like
- Export: Saved the cleaned data as
survey_data_cleaned.csvfor use in IBM Cognos
survey_data_cleaned.csv: The cleaned datasetdeveloper_survey_analysis.ipynb: The full notebook with code and project descriptioncognos_dashboard.pdf: The IBM Cognos Analytics dashboard report
Interactive visualizations were created using IBM Cognos Analytics:
- Chart: Pie Chart
- Purpose: Visualize age group proportions
- Feature: Labeled segments with respondent counts and percentages
- Chart: Map Chart
- Purpose: Show geographic distribution
- Feature: Color-coded by count
- Chart: Line Chart
- Purpose: Analyze education background of respondents
- Feature: Markers and value labels for clarity
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
- Clone the repository or download the files
- Open the Jupyter Notebook (
.ipynb) to view the data cleaning steps - Explore the dashboard via the PDF or recreate it in IBM Cognos using the cleaned CSV
This project is for educational purposes and is freely shareable under the MIT License.