The goal of the project is to perform data wrangling and data visualization using the provided ECE Board Exam dataset. The analysis is carried out using Python and the following libraries: pandas, matplotlib, and seaborn.
- Overview
- Dataset
- Intended Learning Outcomes
- Installation
- Instructions
- Results
- Visualizations
- References
The dataset used for this project contains student records from ECE Board Exams. You can download the dataset from the provided link: ECE Board Exam Dataset.
The dataset includes the following features:
Name: The name of the studentGender: Gender of the studentTrack: The academic track chosen by the student (e.g., Instrumentation, Communication)Math,GEAS,Electronics: Scores in respective subjectsHometown: Region of origin (e.g., Luzon, Visayas, Mindanao)
- Understand how to use Python libraries for data wrangling (i.e.,
pandas) and data visualization (i.e.,matplotlib,seaborn). - Learn to clean, manipulate, and transform datasets into useful information.
- Create visual representations that tell a story about the dataset.
In this task, you need to create specific subsets of the dataset based on the following conditions:
-
Instru DataFrame: Extract rows where:
- The
Trackis Instrumentation. - The
Hometownis Luzon. - The
Electronicsscore is greater than 70.
Example Output:
Name GEAS Electronics S6 90 82 S10 70 79 - The
-
Mindy DataFrame: Extract rows where:
- The
Genderis Female. - The
Hometownis Mindanao. - The
Averagescore is 55 or higher.
To calculate the
Average, use the following formula:data['Average'] = data[['Math', 'GEAS', 'Electronics']].mean(axis=1)
- The
In this task, you need to create visualizations to analyze how different features contribute to the average grade:
- Track vs. Average Grade: Create a plot to show how the average grade varies with different academic tracks.
- Gender vs. Average Grade: Create a plot to compare the average grades of male and female students.
- Hometown vs. Average Grade: Create a plot to compare the average grades of students from different hometowns (e.g., Luzon, Visayas, Mindanao).
The visualizations should be created using matplotlib and seaborn libraries. Save the visualizations as image files (e.g., PNG) and place them in the images/ directory.
Filtered results where:
- Track is "Instrumentation"
- Hometown is "Luzon"
- Electronics score > 70
| Name | GEAS | Electronics |
|---|---|---|
| S6 | 90 | 82 |
| S10 | 70 | 79 |
Filtered results where:
- Gender is "Female"
- Hometown is "Mindanao"
- Average score ≥ 55
| Name | Track | Electronics | Average |
|---|---|---|---|
| S5 | Communication | 69 | 79.33 |
| S7 | Communication | 73 | 68.67 |
- Added a readme file
- Edited readme file
- Reworked on the phython code
- Added code for the graph for part 2
- Updated the graph to fit in 1 code