A professional, interactive dashboard for analyzing Indian Premier League (IPL) data from 2008 to 2024 using Python, Pandas, and Streamlit.
The goal of this project is to explore IPL data across multiple seasons and extract insights through interactive visualizations. Key statistics like highest scores, best players, and venue patterns are computed and presented using Streamlit and Plotly.
- Overview: Total matches, most wins, losses, and cumulative runs by top batters.
- Team Analysis: Matches per team, toss wins, highest totals, winning percentages.
- Player Stats: Orange/purple cap winners, most runs/wickets, sixes/fours, catches, stumpings, run-outs, and Player of the Match awards.
- Venue Insights: Matches per stadium.
- Season Analysis: Top performers (runs, wickets, catches, etc.)
- Team-Specific Analysis: Detailed metrics for a selected team, including top performers and win/loss trends.
- Head-to-Head Analysis: win distribution between two teams.
- Source: Kaggle – IPL Complete Dataset (2008–2020)
- Files Used:
matches.csv– match-level details like team, toss, result, seasondeliveries.csv– ball-by-ball level statistics including batsman, bowler, and dismissal info
Visit the live app: Click here
-
Clone the repository:
git clone https://github.com/kindo-tk/ipl_data_analysis_project.git
-
Navigate to the project directory:
cd ipl_data_analysis_project -
Create a virtual environment(using conda):
conda create -n ipl python=3.10
-
Activate the virtual environment:
conda activate ipl
-
Install the required packages:
pip install -r requirements.txt
-
Run the Streamlit application:
streamlit run streamlit_app.py
- Python 3.10
- Pandas, NumPy
- Streamlit
- Plotly
See
requirements.txtfor the full list of dependencies.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or feedback, please contact:
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch for your changes (
git checkout -b feature/your-feature-name). - Make your changes and commit them (
git commit -m "Add your message here"). - Push to your branch (
git push origin feature/your-feature-name). - Submit a pull request.
- Dataset: Sourced from Kaggle (IPL Complete Dataset).
- Tools: Built with Streamlit for the dashboard and Plotly for interactive visualizations.
.png)
.png)
.png)
.png)
.png)