¿Cuántas bicis hacen falta un sábado?
Analizar datos es responder una pregunta con las cifras que tienes. Con la media, la mediana y los grupos, una tabla de 365 filas se resume en una frase.
Una empresa de bicicletas de alquiler guarda los alquileres de cada día de un año. Quiere saber si los sábados necesita más bicis que los martes.
Al terminar esta lección
Nota
Puedo responder una pregunta con la media, la mediana y los grupos de un conjunto de datos.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Media | la suma de los valores dividida entre cuántos son | |
| Mediana | el valor del medio cuando ordenas los datos de menor a mayor | |
| Valor atípico | un valor muy distinto de todos los demás | |
| Rango | el valor mayor menos el valor menor | |
| Agrupar | reunir las filas que comparten un valor | los días de lluvia |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
La media y la mediana resumen una lista
La media se calcula sumando todos los valores y dividiendo entre cuántos son. La mediana es el valor del medio cuando los ordenas. Si hay un número par de valores, es la media de los dos del medio.
Dan una idea de lo habitual, pero a veces no coinciden.
Prueba: la caja de una tienda
# Lo que ingresó una tienda cada día, en euros. El último día hubo una feria.
ingresos = [120, 135, 128, 140, 131, 900]
total = 0
for uno in ingresos:
total = total + uno
media = total / len(ingresos)
ordenados = sorted(ingresos)
medio = len(ordenados) // 2
mediana = (ordenados[medio - 1] + ordenados[medio]) / 2
print("Media:", media)
print("Mediana:", mediana)
# Cambia 900 por 150 y mira cuánto se mueve cada una.
Antes de empezar
Nota
Pulsa Iniciar el laboratorio en la barra de la lección y espera a que esté en marcha. El terminal no tiene Python propio. Cada botón Ejecutar escribe docker exec jupyter, que lanza una orden dentro del contenedor del laboratorio.
Un resumen de los 365 días
El laboratorio tiene hires.csv, con una fila por día de 2025: la temperatura, la lluvia y cuántas bicis se alquilaron (hires). El script de abajo pide a pandas el resumen de esa última columna.
Pandas es una biblioteca de Python que trabaja con tablas.
Resume los alquileres del año
docker exec jupyter python3 steps/summary.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Ejemplo resuelto: qué dice cada línea
| Línea | Valor | Qué significa |
|---|---|---|
| count | 365 | días con datos |
| mean | 270,3 | la media de bicis alquiladas en un día |
| min | 41 | el día más flojo |
| 50% | 273 | la mediana: la mitad de los días estuvo por debajo |
| max | 487 | el día más movido |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Agrupar responde preguntas de comparar
Para saber si algo cambia según el tiempo, separas las filas en grupos y calculas la media de cada uno. Se llama agrupar.
El script de abajo agrupa los días por el tiempo que hizo y calcula la media de alquileres de cada grupo.
Media de alquileres según el tiempo
docker exec jupyter python3 steps/weather.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Ejemplo resuelto: alquileres por tiempo
| Tiempo | Media de alquileres | Se lee así |
|---|---|---|
| sunny | 312,2 | un día de sol: unas 312 bicis |
| cloudy | 267,0 | un día nublado: unas 267 |
| rainy | 227,6 | un día de lluvia: unas 228 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Compara el fin de semana con el resto
docker exec jupyter python3 steps/weekend.pySe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Responde a la pregunta del principio
La salida tiene dos filas. False son los 261 días de lunes a viernes: media 254,6 y mediana 260,0. True son los 104 días de sábado y domingo: media 309,7 y mediana 310,0.
Los fines de semana se alquilan unas 55 bicis más al día. Para la pregunta de la empresa, la respuesta es sí.
Un error frecuente
Advertencia
Mucha gente cree que la media siempre describe bien un conjunto de datos. Un solo valor muy grande la arrastra hacia arriba. Si hay valores atípicos, mira también la mediana: casi no se mueve.
Para ir más lejos: tu propia pregunta
Los alquileres cambian según el mes. Mira el script steps/months.py del laboratorio y ejecútalo. Dice la media de cada mes.
Escribe en una frase qué meses piden más bicis. Después propón una razón.