Interactive Exploratory Data Analysis Dashboard for National Hockey League (NHL) Player & Team Performance
The NHL Analytics Dashboard is an interactive data visualization application developed using Python and Streamlit to analyze player and team performance in the National Hockey League (NHL).
The dashboard enables users to explore NHL statistics through interactive filters, performance metrics, and professional visualizations. It supports exploratory data analysis (EDA), making it easier to identify scoring trends, player efficiency, team performance, and statistical relationships.
https://nhl-analytics-dashboard-enwsdpzf6qxpp29rfp5taf.streamlit.app/
- Interactive Streamlit Dashboard
- Dynamic Sidebar Filters
- CSV File Upload Support
- Search by Player Name or Player ID
- KPI Summary Cards
- Dataset Quality Summary
- Top Goal Scorers Analysis
- Shots vs Goals Analysis
- Shot-to-Goal Conversion Rate
- Correlation Heatmap
- Position Distribution Analysis
- Top Teams by Points
- Goals Distribution Analysis
- Goals by Position (Box Plot)
- Team Performance Summary
- Download Filtered Dataset
- Responsive User Interface
π Dashboard Preview Project Banner
Dashboard Home Top Goal Scorers Analysis Correlation Heatmap Position Distribution Team Performance Summary Goals DistributionThe dashboard provides comprehensive Exploratory Data Analysis through the following visualizations:
- Total Players
- Total Teams
- Average Goals
- Highest Goals
- Total Rows
- Total Columns
- Missing Values
- Duplicate Records
- Team Selection
- Position Selection
- Season Selection
- Goals Range
- Player Search
- Player ID Search
- Top Goal Scorers
- Shots vs Goals Scatter Plot
- Correlation Heatmap
- Position Distribution
- Top Teams by Points
- Goals Distribution
- Goals by Position Box Plot
- CSV Upload Support
- Team Performance Summary Table
- Download Filtered Dataset
| Technology | Purpose |
|---|---|
| Python | Programming Language |
| Streamlit | Interactive Dashboard Development |
| Pandas | Data Processing & Analysis |
| Matplotlib | Data Visualization |
| Seaborn | Statistical Visualization |
The dashboard uses NHL player statistics from:
data/skaters.csv
The dataset includes:
- Player Name
- Player ID
- Team
- Season
- Position
- Goals
- Points
- Shots on Goal
- Hits
- Games Played
- Game Score
dashboard_project/
β
βββ app.py
βββ requirements.txt
βββ README.md
βββ LICENSE
βββ .gitignore
β
βββ data/
β βββ skaters.csv
β
βββ images/
β βββ banner.png
β βββ dashboard_home.png
β βββ top_goal_scorers.png
β βββ heatmap.png
β βββ position_distribution.png
β βββ team_summary.png
β βββ goals_distribution.png
β
βββ notebooks/
βββ analysis.ipynb
Clone the repository:
git clone https://github.com/Faran70177784/dashboard_project.gitNavigate to the project:
cd dashboard_projectInstall dependencies:
pip install -r requirements.txtRun the application:
streamlit run app.pyNHL Dataset
β
βΌ
Data Loading
β
βΌ
Data Filtering
β
βΌ
Exploratory Data Analysis
β
βΌ
Interactive Visualizations
β
βΌ
Performance Insights
β
βΌ
Download Filtered Dataset
- Support Multiple Sports Datasets
- Advanced Player Comparison
- Team Performance Prediction
- Machine Learning Integration
- Real-Time NHL API Support
- Interactive Maps
- Advanced Statistical Analytics
- Export Dashboard Reports (PDF)
Syed Faran Ali
BS Robotics & Artificial Intelligence
University of Lahore
GitHub: https://github.com/Faran70177784
This project is licensed under the MIT License.
See the LICENSE file for more information.






