Sports Analytics con Python: Comparando los partidos con mayor y menor actividad ofensiva del Mundial FIFA 2026

Imagen
¿Qu茅 hace realmente emocionante a un partido de f煤tbol? Cuando hablamos de un gran partido solemos pensar inmediatamente en muchos goles. Sin embargo, en Sports Analytics la producci贸n ofensiva puede analizarse desde una perspectiva mucho m谩s amplia utilizando estad铆sticas avanzadas. En este proyecto desarroll茅 un Match Excitement Score (MES) , un 铆ndice que resume la actividad ofensiva de cada encuentro del Mundial FIFA 2026 mediante una combinaci贸n de m茅tricas tradicionales y avanzadas. Todo el an谩lisis fue realizado en Python utilizando Pandas y Matplotlib, compartiendo adem谩s el notebook completo para que cualquier persona pueda reproducir los resultados. ¿C贸mo se construy贸 el Match Excitement Score? El 铆ndice integra seis variables ofensivas disponibles en el dataset: ⚽ Goles 馃搱 Expected Goals (xG) 馃幆 Total de disparos 馃 Disparos a puerta 馃敟 Big Chances 馃搷 Toques dentro del 谩rea rival Cada variable fue estandarizada mediante Z-score y posteriormente ...

馃憠 Aprende a usar una API de F贸rmula 1 con JavaScript | Tutorial paso a paso

馃弾️ C贸mo usar una API de F贸rmula 1 con JavaScript (Ranking de pilotos en tiempo real)

Si eres fan de la F贸rmula 1 y adem谩s te gusta programar, este tutorial te encantar谩. En lugar de buscar los resultados de cada carrera en distintas p谩ginas, ¿por qu茅 no crear tu propia aplicaci贸n para consultar el ranking de pilotos en tiempo real?

En esta gu铆a aprender谩s c贸mo consumir una API de F贸rmula 1 usando JavaScript, obtener datos en formato JSON y mostrarlos en tu propia p谩gina web. Este es un ejercicio perfecto si est谩s comenzando en el mundo de las APIs o quieres practicar integraciones reales.


Ejemplo de API de F贸rmula 1 con JavaScript (fetch paso a paso)

Este es un ejemplo pr谩ctico de c贸mo consumir una API de F贸rmula 1 con JavaScript usando fetch. Obtendremos el ranking de pilotos en tiempo real en formato JSON.


fetch("https://api.jolpi.ca/ergast/f1/current/driverStandings.json")
  .then(res => res.json())
  .then(data => {
    console.log(data.MRData.StandingsTable.StandingsLists[0].DriverStandings);
  });

Con este c贸digo puedes obtener posiciones, puntos y datos8 de pilotos de la temporada actual.

馃搶 ¿Qu茅 es una API? (Explicado f谩cil)

Una API es un puente que permite que dos aplicaciones se comuniquen entre s铆.

Imagina que vas a un supermercado y quieres saber el precio de un producto. Usas el esc谩ner — ese esc谩ner ser铆a la API. Tu aplicaci贸n hace la solicitud y el servidor responde con la informaci贸n.

La mayor铆a de las APIs modernas devuelven datos en formato JSON, ideal para trabajar con JavaScript.


馃攷 Paso 1: Encontrar una API de F贸rmula 1

Para este ejemplo utilizaremos una API disponible en RapidAPI:

馃憠 https://rapidapi.com/api-sports/api/api-formula-1/details

Antes de integrarla debemos entender:

  • Qu茅 datos debemos enviar
  • Qu茅 datos recibiremos
  • En qu茅 formato llegar谩 la respuesta

En este caso obtendremos el ranking de pilotos de una temporada.


馃捇 Ejemplo de c贸digo para consumir la API de F1 en JavaScript

El siguiente ejemplo usa XMLHttpRequest para obtener el ranking de la temporada.

Al ejecutar este c贸digo recibir谩s una respuesta en formato JSON con toda la informaci贸n de pilotos.


馃寪 Prueba la p谩gina funcionando

Puedes ver el ejemplo en vivo aqu铆:

馃憠 https://www.programacionparatodos.com/p/api-de-f1-racking-drivers.html







馃帴 Video explicaci贸n paso a paso


⚠️ Actualizaci贸n: usar Fetch en lugar de XMLHttpRequest

Algunas APIs modernas pueden generar errores de tipo CORS cuando se usan con XMLHttpRequest. Por ello, es recomendable utilizar Fetch API, que es el est谩ndar actual en JavaScript.

Aqu铆 tienes una versi贸n actualizada:

https://www.programacionparatodos.com/p/dashboard-formula1-f1.html





馃殌 ¿Por qu茅 aprender a usar APIs?

Saber consumir APIs es una de las habilidades m谩s valiosas hoy en d铆a. Te permite:

  • Crear aplicaciones din谩micas
  • Conectar servicios externos
  • Automatizar procesos
  • Construir proyectos reales para tu portafolio

Este ejemplo es solo el inicio — podr铆as expandirlo para mostrar resultados por carrera, equipos, estad铆sticas o temporadas completas.


馃敟 Mas APIs gratuitas para seguir practicando

Explorar distintas APIs te ayudar谩 a convertirte en un desarrollador m谩s vers谩til.

馃摎 Sigue aprendiendo sobre APIs

Tambi茅n puede interesarte este tutorial:

馃憠 C贸mo usar la API de Banxico paso a paso





馃弫 Conclusi贸n

Consumir una API es mucho m谩s sencillo de lo que parece. Con solo unas l铆neas de JavaScript puedes obtener datos en tiempo real y construir herramientas incre铆bles.

Si te gust贸 este tutorial, comp谩rtelo — podr铆as ayudar a otro desarrollador a aprender algo nuevo hoy 馃殌

Comentarios

馃殌 Mantener este blog funcionando requiere tiempo y caf茅. ¡Puedes contribuir con uno aqu铆!

Entradas m谩s populares de este blog

Gu铆a Pr谩ctica: Ejemplo Completo de ASPX para Desarrolladores Web

馃憠 C贸mo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con c贸digo VBA)