Skip to content
Empieza gratis

¿Se puede promediar un porcentaje? El promedio de los promedios

Predice por qué el promedio de las tasas de cada sede no es la tasa de la clínica, y corrige un cálculo que comete ese error.

Curso gratis. Tu Maestro, una IA, .

La semana del 21 de septiembre, cada sede tuvo su propia tasa de inasistencia: Centro 10.1 %, Angelópolis 9.8 % y Cholula 17.1 %. Lucía necesita una sola cifra para la clínica completa. Antes de ver cómo se calcula, predice qué imprime este programa.

El primer programa usa las citas reales de la semana. El segundo cambia una sola cosa. Predice los dos.

El primer programa usa las citas reales de la semana. El segundo cambia una sola cosa. Predice los dos.

Tres sedes de distinto tamaño

Ejemplo 1 de 2

promedios.py
# Semana del 21 de septiembre: inasistencias y citas en pie de cada sede.
sedes = {
    "Centro": {"inasistencias": 17, "en_pie": 169},
    "Angelópolis": {"inasistencias": 12, "en_pie": 123},
    "Cholula": {"inasistencias": 14, "en_pie": 82},
}

tasas = [s["inasistencias"] / s["en_pie"] for s in sedes.values()]
promedio_de_tasas = sum(tasas) / len(tasas)

inasistencias = sum(s["inasistencias"] for s in sedes.values())
en_pie = sum(s["en_pie"] for s in sedes.values())
tasa_clinica = inasistencias / en_pie

print(f"Promedio de las tres tasas: {promedio_de_tasas:.1%}")
print(f"Tasa de la clínica: {tasa_clinica:.1%}")

Adivinar está bien: se guarda tal como la escribiste para compararla. Solo tú y tu Maestro ven tus predicciones.

Ejemplo 2 de 2, se abre cuando expliques este

Haz tu predicción

La regla: suma arriba, suma abajo, luego divide

Cuando quieres la tasa o el promedio de un grupo grande hecho de grupos chicos, no promedies las tasas de los grupos chicos. Suma los numeradores, suma los denominadores y divide al final. Así, cada cita cuenta una vez, sin importar en qué sede pasó.

InasistenciasCitas en pieTasa
Centro1716910.1 %
Angelópolis121239.8 %
Cholula148217.1 %
Clínica4337411.5 %

La última fila no es el promedio de las de arriba: es la suma de las columnas de conteos, dividida al final.

La misma regla vale para cualquier promedio. La espera promedio de la clínica es la suma de los minutos que esperaron todos los pacientes atendidos entre el número de pacientes atendidos (6,519 minutos entre 331 pacientes: 19.7 minutos), no el promedio de las esperas de cada sede. Por eso los datos de la clínica traen espera_total_min y no una columna de promedios: con los totales siempre puedes llegar al promedio correcto, y con los promedios no.

Dónde se esconde en el trabajo

Este error rara vez se ve como un error. Se ve como una hoja de cálculo con una columna de porcentajes y, al final, una celda que dice Promedio. O como una tabla dinámica a la que le pides el promedio de una columna que ya era una tasa. O como una IA que te regresa "la tasa de la clínica" sin decirte cómo la sacó.

Cuando veas un porcentaje de un total, pregúntate: ¿qué se sumó arriba y qué se sumó abajo? Si la respuesta es "se promediaron porcentajes", desconfía. Si tienes una hoja con una columna de porcentajes y un promedio al final, revísala con tu Maestro.

Hay un caso en que el promedio simple sí es la respuesta: cuando la pregunta es sobre los grupos y no sobre las citas. "¿Cómo le va a la sede típica?" es otra pregunta que "¿qué porcentaje de las citas se perdió?". Si alguna vez la necesitas, ponla en la ficha con su nombre, para que nadie la confunda con la tasa de la clínica.

Inténtalo

En el editor, alguien calculó la tasa de la clínica de la última semana promediando las nueve tasas de cada sede y especialidad. Corre el código para ver qué imprime, y luego corrige la línea de tasa_clinica para que siga la regla.

El código calcula la tasa de inasistencia de la clínica en la semana del 21 de septiembre como el promedio de las nueve tasas (una por sede y especialidad), y da 13.7 %. Cambia solo la línea de tasaclinica para que sume las inasistencias, sume las citas en pie y divida al final.

El código calcula la tasa de inasistencia de la clínica en la semana del 21 de septiembre como el promedio de las nueve tasas (una por sede y especialidad), y da 13.7 %. Cambia solo la línea de tasa_clinica para que sume las inasistencias, sume las citas en pie y divida al final. Terminaste cuando imprime 11.5 %, la tasa de la ficha de Lucía.

Ejecuta tu código para ver lo que imprime y el valor de su última expresión. Cada ejecución empieza de nuevo.

Listo para ejecutar tu código.

Ejecuta tu código para ver su salida aquí.

Datos: citas-clinica, 117 filas

Enter guarda una celda y Escape la deja como estaba. Deja una celda vacía para un valor faltante.

Los datos del ejercicio, "citas-clinica". Tus cambios corren con tu código.
FilaQuitar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Página 1 de 6

Ejecútalo tú

Si te salió 11.5 %, compara con lo que había: el promedio de las nueve filas decía 13.7 %, más de dos puntos arriba. En la fila de Nutrición de Cholula, con 12 citas en pie, 3 faltas son un 25 %, y ese 25 % pesaba en el promedio lo mismo que las 97 citas de Medicina general de Centro.

Comprueba lo que sabes: Esa semana, Nutrición de Cholula tuvo 3 inasistencias de 12 citas en pie (25 %) y Medicina general de Centro tuvo 8 de 97 (8.2 %). ¿Cuál es la tasa de las dos juntas?