This project analyses student academic performance data using Python to identify patterns between study habits, attendance, previous academic performance and final grades.
The analysis was completed using Pandas, Matplotlib and Seaborn.
The dataset includes variables such as study time, absences, previous failures and parental education. Final grade (G3) was used as the primary outcome measure.
The dataset was cleaned and prepared prior to analysis, including delimiter formatting and variable preparation.
- Does increased study time lead to better grades?
- Do absences negatively impact performance?
- Is there a relationship between previous failures and final results?
- Does parental education have any influence?
Dataset contains 395 student records with 33 demographic, behavioural and academic variables.
- Source: UCI Machine Learning Repository
- Dataset: Student Performance Dataset
- Python
- Pandas
- Matplotlib
- Seaborn
- Google Colab
- Data cleaning and preparation
- Exploratory data analysis
- Data visualisation
- Use of Python libraries including Pandas, Matplotlib and Seaborn
- Interpreting relationships between variables
- Presenting findings clearly in a GitHub portfolio format
The project includes:
- Histogram — distribution of final grades
- Box plot — study time vs performance
- Bar charts — average grades by category
- Scatter plot — absences vs grades
- Heatmap — correlation between variables
- Students reporting higher study time generally achieved higher final grades.
- Increased absences were associated with lower performance.
- Previous academic failures were strongly linked to lower final grades.
- Parental education showed some variation in outcomes, but appeared less influential than study time, attendance and previous failures.
- Final grade (G3) was used as the main outcome variable throughout the analysis.
Overall, study time, attendance and previous academic history appear to have the strongest relationship with student outcomes in this dataset.
- Student_Performance_Analysis.ipynb
- Student_Performance_Analysis_Summary.pdf





