Skip to content

Repository files navigation

student-performance-eda

πŸ“Š Exploratory Data Analysis of Student Academic Performance

Uncovering Patterns, Trends, and Insights from Educational Data


πŸ” Turning Raw Educational Data into Actionable Insights


πŸ“‘ Table of Contents


πŸ“Œ Project Overview

This project performs Exploratory Data Analysis (EDA) on the Student Performance Dataset to identify hidden patterns, trends, relationships, and factors affecting academic performance.

The analysis combines:

βœ… Statistical Summaries

βœ… Data Visualization

βœ… Correlation Analysis

βœ… Insight Extraction

βœ… Educational Performance Analytics

The goal is to transform raw data into meaningful insights that can support educational decision-making and student success strategies.


🎯 Objectives

Primary Goals

  • Analyze student academic performance data.
  • Identify factors influencing final grades.
  • Explore relationships among academic and demographic attributes.
  • Visualize patterns using professional charts.
  • Generate actionable insights from data.

πŸ“‚ Dataset Information

Property Value
Dataset Student Performance Dataset
Total Records 649
Total Features 33
Domain Education Analytics
Target Indicator G3 (Final Grade)

πŸ› οΈ Technology Stack

Category Technology
Programming Language Python 🐍
Data Analysis Pandas 🐼
Visualization Matplotlib πŸ“ˆ
Statistical Visualization Seaborn 🎨
Dataset Student Performance Dataset πŸ“š

πŸ“Š Statistical Summary

Dataset Overview

Metric Value
Records 649
Features 33
Average Age 16.74 Years
Average Final Grade (G3) 11.91
Median Grade (G3) 12
Maximum Grade 19
Minimum Grade 0

Key Observation

Most students achieved moderate academic performance, with grades concentrated around the average range.


πŸ”„ EDA Workflow

Dataset Collection
        ↓
Data Understanding
        ↓
Statistical Summary
        ↓
Visualization
        ↓
Correlation Analysis
        ↓
Pattern Discovery
        ↓
Insight Generation
        ↓
Conclusion

πŸ“ˆ Visual Analysis


πŸ“Š Grade Distribution Analysis

Visualization

Grade Distribution

Observation

  • Most students scored between 10 and 15 marks.
  • Distribution is approximately bell-shaped.
  • Very few students achieved extremely low or extremely high grades.

Insight

Academic performance is concentrated around average to above-average grades.


πŸ“š Study Time vs Final Grade

Visualization

Study Time Analysis

Observation

  • Students with higher study time levels generally achieved better grades.
  • Study time categories 3 and 4 demonstrated higher median scores.

Insight

Increased study effort positively influences academic performance.


🎯 Absences vs Final Grade

Visualization

Absences Analysis

Observation

  • Students with fewer absences tend to perform better academically.
  • High absenteeism is associated with lower grades.

Insight

Attendance plays a significant role in student success.


πŸ‘©β€πŸŽ“ Gender vs Final Grade

Visualization

Gender Analysis

Observation

  • Female students achieved slightly higher average grades.
  • The difference is noticeable but not extremely large.

Insight

Gender shows a small influence on academic performance within this dataset.


πŸ”₯ Correlation Heatmap

Visualization

Correlation Heatmap

Strongest Correlations

Variables Correlation
G2 ↔ G3 0.92
G1 ↔ G2 0.86
G1 ↔ G3 0.83

Insight

Previous academic performance is the strongest predictor of future academic outcomes.


πŸ” Key Findings

Positive Influencers

βœ… Higher Study Time

βœ… Strong Previous Grades (G1 & G2)

βœ… Consistent Attendance


Negative Influencers

❌ Academic Failures

❌ Excessive Absenteeism

❌ Higher Alcohol Consumption


Major Discovery

Previous grades (G1 and G2) show the strongest relationship with final academic performance (G3), making them the most influential factors in the dataset.


πŸ“Š Summary Dashboard

Factor Impact on Performance
Study Time Positive πŸ“ˆ
Previous Grades Strong Positive πŸš€
Attendance Positive βœ…
Failures Negative ❌
Alcohol Consumption Slight Negative ⚠️
Gender Minor Influence πŸ“Š

πŸ“ Repository Structure

student-performance-eda/

β”œβ”€β”€ student_eda.py
β”œβ”€β”€ student-por.csv

β”œβ”€β”€ Grade_Distribution.png
β”œβ”€β”€ Studytime_vs_Grade.png
β”œβ”€β”€ Absences_vs_Grade.png
β”œβ”€β”€ Gender_vs_Grade.png
β”œβ”€β”€ Correlation_Heatmap.png

β”œβ”€β”€ EDA_Report.pdf
β”œβ”€β”€ EDA_Presentation.pptx

β”œβ”€β”€ README.md
β”œβ”€β”€ LICENSE
└── .gitignore

πŸš€ Future Scope

Potential Enhancements

  • πŸ“Š Interactive Dashboards (Power BI / Tableau)
  • πŸ€– Predictive Analytics using Machine Learning
  • πŸ“ˆ Student Risk Assessment Models
  • 🎯 Educational Recommendation Systems
  • ☁️ Cloud-Based Data Analytics Pipelines

πŸŽ“ Learning Outcomes

Through this project, the following skills were developed:

  • Data Exploration
  • Statistical Analysis
  • Data Visualization
  • Correlation Analysis
  • Analytical Thinking
  • Insight Generation
  • Report Writing

πŸ‘¨β€πŸ’» Author

Ansh Franky Gaming

Data Science β€’ Analytics β€’ Machine Learning Enthusiast

Built as part of an academic Data Science and Exploratory Data Analysis project.


⭐ If you found this project useful, consider giving it a Star!

πŸ“Š Data tells a story β€” EDA helps us understand it.

Exploratory Data Analysis (EDA) of student academic performance using Python, Pandas, Matplotlib, and Seaborn. Includes statistical summaries, correlation analysis, visualizations, and insights.

About

Exploratory Data Analysis (EDA) of student academic performance using Python, Pandas, Matplotlib, and Seaborn. Includes statistical summaries, correlation analysis, visualizations, and insights.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages