https://github.com/mnitin-reddy/summer-olympics-data-analysis-web-app
An interactive web app for exploring trends in Olympic Games history, analyzing overall medal tallies, country-wise performance, and athlete demographics. Built with Python and Streamlit, this app offers insights through visualizations and data-driven statistics.
https://github.com/mnitin-reddy/summer-olympics-data-analysis-web-app
dataanalytics matplotlib numpy pandas python seaborn streamlit
Last synced: about 1 month ago
JSON representation
An interactive web app for exploring trends in Olympic Games history, analyzing overall medal tallies, country-wise performance, and athlete demographics. Built with Python and Streamlit, this app offers insights through visualizations and data-driven statistics.
- Host: GitHub
- URL: https://github.com/mnitin-reddy/summer-olympics-data-analysis-web-app
- Owner: MNitin-Reddy
- Created: 2024-08-22T10:32:16.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-08-28T03:34:45.000Z (8 months ago)
- Last Synced: 2025-02-08T11:44:06.964Z (3 months ago)
- Topics: dataanalytics, matplotlib, numpy, pandas, python, seaborn, streamlit
- Language: Jupyter Notebook
- Homepage: https://olympics-data-analysis-app-mnitingh.streamlit.app/
- Size: 6.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Olympic Data Analysis Web App
Live Demo: https://olympics-data-analysis-app-mnitingh.streamlit.app/This repository contains a comprehensive data analysis of the Olympic Games dataset using Python and Streamlit. The study is structured into four main sections:
1. **Overall Medal Tally**: Analyzes the medal tally for all countries across various Olympic Games.
2. **Overall Analysis**: Covers key statistics, including participation trends, event counts, and the most popular athletes.
3. **Country-wise Analysis**: Focuses on each country's performance, breaking down medal counts by sport and highlighting top athletes.
4. **Athlete-wise Analysis**: Examines athlete demographics, including age distribution, height-weight correlations, and gender participation trends.## Repository Structure
- **`app.py`**: The main file to run the Streamlit web app.
- **`helper.py`**: Contains helper functions used to process and analyze the data.
- **`plot_config.py`**: Configures the plots used throughout the analysis.
- **`EDA.ipynb`**: The Exploratory Data Analysis notebook where the initial data exploration was conducted.## Technologies Used
- **Streamlit**: For building the interactive web app.
- **Pandas**: For data manipulation and analysis.
- **Matplotlib & Seaborn**: For static data visualization.
- **Plotly**: For interactive plots and visualizations.
- **NumPy**: For numerical computations.## Dataset
Dataset link [click here](https://www.kaggle.com/datasets/heesoo37/120-years-of-olympic-history-athletes-and-results)
The dataset includes 271,116 entries, each representing an athlete's participation in various Olympic events. Key attributes include athlete ID, name, gender, age, physical measurements (height and weight), team affiliation, event details, and medal outcomes.## Insights
- Significant growth in the number of events and athlete participation over the years.
- A noticeable dip in participation in 1980 due to the boycott of the Moscow Olympics.
- The distribution of height and weight shows that medals are fairly spread across different categories.
- A steady increase in male and female participation over the years, with some historical dips in male participation.## Documentation
The project is well-documented, with detailed explanations of the functions and processes used. Each script includes comprehensive docstrings to ensure clarity and ease of understanding.
## Deployed App
Check out the live version of the web app [here](https://olympics-data-analysis-app-mnitingh.streamlit.app/).
## Sample Images





