An end-to-end sports data analytics project analyzing 17 seasons of IPL cricket (2008–2024) using Python and Tableau. This project covers data cleaning, exploratory data analysis, advanced analytics, and an interactive dashboard.
👉 Click here to view the Interactive Dashboard
IPL_Analytics_Project/ │ ├── data/ │ ├── matches.csv # Raw match-level data │ ├── deliveries.csv # Raw ball-by-ball data │ ├── ipl_matches_clean.csv # Cleaned matches data │ ├── ipl_deliveries_season.csv # Deliveries with season info │ ├── ipl_batter_stats.csv # Batting statistics │ ├── ipl_bowler_stats.csv # Bowling statistics │ ├── ipl_top_batsmen.csv # Top 10 run scorers │ └── ipl_top_bowlers.csv # Top 10 wicket takers │ ├── notebooks/ │ └── IPL_Analytics.ipynb # Main analysis notebook │ ├── charts/ │ ├── team_wins.png │ ├── toss_analysis.png │ ├── top_batsmen.png │ ├── top_bowlers.png │ ├── season_runs.png │ ├── toss_decision.png │ ├── venue_analysis.png │ ├── potm.png │ ├── dismissals.png │ ├── batting_scatter.png │ ├── win_heatmap.png │ └── economy_bowlers.png │ └── README.md
- Source: Kaggle — IPL Complete Dataset 2008–2024
- matches.csv — 1,096 rows × 20 columns (match-level data)
- deliveries.csv — 61,197 rows × 17 columns (ball-by-ball data)
| Tool | Purpose |
|---|---|
| Python (Pandas, NumPy) | Data cleaning & processing |
| Matplotlib & Seaborn | Data visualization |
| Google Colab | Development environment |
| Tableau Public | Interactive dashboard |
| GitHub | Version control |
- Removed no-result matches
- Standardized team names across seasons
- Handled missing values in 8+ columns
- Fixed duplicate team naming (RCB Bangalore vs Bengaluru)
- Most successful teams across all seasons
- Season-wise matches and runs trend
- Top 10 run scorers and wicket takers
- Player of the Match award leaders
- Dismissal type breakdown
- Batting Scatter Plot — Strike Rate vs Average (min. 500 runs)
- Win % Heatmap — Team consistency across all seasons
- Venue Analysis — Bat first vs Field first wins per stadium
- Economy Rate Analysis — Most economical bowlers (min. 300 balls)
- Toss Impact — Does winning toss help win the match?
- 🏆 Mumbai Indians are the most successful IPL team with 144 wins
- 🎯 Winning the toss does NOT guarantee a win — 55.8% of toss winners lost
- 🏏 Teams increasingly prefer to field first after winning the toss
- 🎳 SL Malinga leads all-time wicket takers with 68 wickets
- 📈 IPL reached peak matches in 2011 & 2013 seasons
- 🏟️ Wankhede Stadium and Eden Gardens are the most used venues
Shivansh Pandey


