|
| 1 | +# Passing Efficiency — Manchester United 2024-25 |
| 2 | + |
1 | 3 | [](https://github.com/alvarosalinaso/united-passing-efficiency-24-25/actions/workflows/ci.yml) |
| 4 | +[](https://python.org) |
| 5 | +[](https://streamlit.io) |
| 6 | +[](LICENSE) |
2 | 7 |
|
3 | | -Proyecto: Análisis de pases — Manchester United 2024-2025 |
| 8 | +Dashboard táctico que analiza la eficiencia de pases del mediocampo del Manchester United (temporada 2024-2025). Incluye ranking de jugadores, mapas de calor por zona del campo, redes de pases basadas en grafos y evolución temporal de métricas clave. |
4 | 9 |
|
5 | | -Descripción: |
6 | | -Repositorio con datos y scripts para analizar la eficiencia de pases del Manchester United (temporada 2024-2025). Contiene un CSV con estadísticas por jugador, un reporte filtrado para mediocampistas y scripts para limpieza, análisis y visualización. |
| 10 | +## Dashboard en Vivo |
7 | 11 |
|
8 | | -Contenido principal: |
9 | | -- `passing.csv`: datos de pases y estadísticas por jugador (limpio). |
10 | | -- `reporte_mediocampo.csv`: reporte filtrado con métricas por jugador del mediocampo. |
11 | | -- `data_load.py`, `clean_data.py`, `analyze_mediocampo.py`, `plot_pases.py`: scripts de ayuda y análisis. |
12 | | -- `LICENSE`: licencia MIT. |
| 12 | +👉 **[united-passing-efficiency-24-25.streamlit.app](https://united-passing-efficiency-24-25.streamlit.app)** |
13 | 13 |
|
14 | | -Requisitos: |
15 | | -- Python 3.8+ |
16 | | -- Instalar dependencias listadas en `requirements.txt`. |
| 14 | +## Stack |
| 15 | + |
| 16 | +| Capa | Tecnología | |
| 17 | +|------|-----------| |
| 18 | +| **Lenguaje** | Python 3.8+ | |
| 19 | +| **Data** | Pandas, NumPy | |
| 20 | +| **Visualización** | Streamlit, Plotly, Matplotlib | |
| 21 | +| **Análisis** | SciPy (métricas de centralidad en grafos de pases) | |
| 22 | +| **Testing** | Pytest | |
| 23 | +| **CI/CD** | GitHub Actions | |
| 24 | +| **Licencia** | MIT | |
| 25 | + |
| 26 | +## Estructura |
17 | 27 |
|
18 | | -Instalación rápida: |
19 | | -```powershell |
20 | | -python -m venv .venv |
21 | | -.\.venv\Scripts\activate |
22 | | -pip install -r requirements.txt |
23 | 28 | ``` |
| 29 | +united-passing-efficiency-24-25/ |
| 30 | +├── src/united_passing/ # Paquete principal |
| 31 | +│ ├── data.py # Carga y validación |
| 32 | +│ ├── analysis.py # Métricas tácticas |
| 33 | +│ └── plot.py # Visualizaciones |
| 34 | +├── tests/ # Tests unitarios |
| 35 | +├── .github/workflows/ # CI pipeline |
| 36 | +├── app.py # Dashboard Streamlit |
| 37 | +├── passing.csv # Datos de pases |
| 38 | +├── reporte_mediocampo.csv # Reporte filtrado mediocampo |
| 39 | +├── pyproject.toml # Configuración |
| 40 | +└── requirements.txt # Dependencias |
| 41 | +``` |
| 42 | + |
| 43 | +## Inicio Rápido |
24 | 44 |
|
25 | | -Uso básico: |
26 | | -```python |
27 | | -import pandas as pd |
28 | | -from data_load import load_data |
29 | | -df, report = load_data('passing.csv', 'reporte_mediocampo.csv') |
| 45 | +```bash |
| 46 | +pip install -r requirements.txt |
| 47 | +streamlit run app.py |
30 | 48 | ``` |
31 | 49 |
|
32 | | -Notas: |
33 | | -- He unificado nombres de archivos y eliminado duplicados redundantes para facilitar el uso. |
34 | | -- CI está configurado para ejecutar pruebas si están presentes en el repositorio. |
| 50 | +```bash |
| 51 | +pytest # Tests |
| 52 | +``` |
35 | 53 |
|
36 | | -Licencia: |
37 | | -Este proyecto se publica bajo la licencia MIT. Consulta `LICENSE`. |
| 54 | +## Contacto |
38 | 55 |
|
39 | | -📞 Contacto |
40 | | -- **Autor**: Álvaro Salinas Ortiz |
41 | | -- **LinkedIn**: https://www.linkedin.com/in/alvaro-salinas-ortiz/ |
42 | | -- **Email**: alvarosalinasortiz@gmail.com |
| 56 | +**Álvaro Salinas Ortiz** — [LinkedIn](https://linkedin.com/in/alvaro-salinas-ortiz) · alvarosalinasortiz@gmail.com |
0 commit comments