Author: Adebiyi Faruq
Date: 6/9/2026
Tools:
- Python
- Pandas
- Matplotlib
- Seaborn
This project explores the factors that influence students' academic performance using Python and Exploratory Data Analysis (EDA).
The analysis investigates how study habits, attendance, sleep patterns, internet usage, assignment completion, and previous academic performance relate to students' examination scores and placement outcomes.
The objective is to uncover meaningful insights that can help educational institutions make informed decisions to improve student success.
Educational institutions often seek to understand the factors that contribute to students' academic success and employability.
This project aims to answer the following questions:
- Does studying longer improve examination scores?
- Does attendance influence examination performance?
- Does sleep duration affect academic performance?
- Does internet usage impact examination scores?
- Does completing more assignments improve performance?
- Can previous academic performance predict future examination scores?
- What characteristics are common among students who were successfully placed?
- Which factor has the strongest relationship with examination performance?
The dataset contains information on 10,000 students, including:
- Study Hours
- Attendance
- Sleep Hours
- Internet Usage
- Assignments Completed
- Previous Academic Score
- Final Examination Score
- Placement Status
- Python
- Jupyter Notebook
- Pandas
- Matplotlib
- Seaborn
- Imported the dataset into Pandas
- Inspected dataset structure
- Checked for missing values
- Checked duplicate records
- Verified data types
- Examined data quality
- Identified potential outliers
Performed:
- Descriptive Statistics
- Histograms
- Scatter Plots
- Correlation Analysis
- Correlation Heatmap
- Group Comparisons
Students who studied longer generally achieved higher examination scores.
Correlation: 0.56
Students who completed more assignments tended to obtain higher examination scores.
Correlation: 0.39
Students with higher previous scores generally achieved higher examination scores.
Correlation: 0.32
Although weaker than study hours, students with better attendance generally performed better academically.
Correlation: 0.22
Higher internet usage was slightly associated with lower examination scores.
Correlation: -0.15
Compared to students who were not placed, placed students:
- Studied more hours
- Had better attendance
- Completed more assignments
- Had higher previous scores
- Achieved significantly higher examination scores
- Spent slightly less time using the internet
Based on the analysis:
- Encourage students to maintain consistent study schedules.
- Promote timely assignment completion.
- Improve attendance through student engagement initiatives.
- Provide academic support for students with lower previous performance.
- Encourage responsible internet usage and effective time management.
The project includes:
- Distribution Histograms
- Scatter Plots
- Correlation Matrix
- Correlation Heatmap
These visualizations were used to identify trends and relationships within the dataset.
Student-Performance-Analysis/
│
├── student_dataset_analysis.ipynb
├── student_performance.csv
├── README.md
- Clone the repository
git clone https://github.com/faruq29ice/student-performance-analysis.git- Navigate into the project folder
cd student-performance-analysis- Install the required libraries
pip install pandas matplotlib seaborn- Launch Jupyter Notebook
jupyter notebook- Open
student_dataset_analysis.ipynb
This project demonstrates proficiency in:
- Data Cleaning
- Exploratory Data Analysis (EDA)
- Data Visualization
- Correlation Analysis
- Business Problem Solving
- Statistical Interpretation
- Python Programming
- Pandas
- Matplotlib
- Seaborn
Through this project, I strengthened my ability to:
- Clean and inspect real-world datasets
- Perform exploratory data analysis
- Create meaningful visualizations
- Interpret statistical relationships
- Translate business questions into data-driven insights
- Present analytical findings in a professional manner
Possible extensions of this project include:
- Building machine learning models to predict examination scores.
- Predicting student placement using classification algorithms.
- Developing an interactive dashboard using Streamlit or Power BI.
- Performing feature importance analysis.
- Hyperparameter tuning and model evaluation.
This project is intended for educational and portfolio purposes.