¿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.
Tres sedes de distinto tamaño
Ejemplo 1 de 2
# 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_pieprint(f"Promedio de las tres tasas: {promedio_de_tasas:.1%}")print(f"Tasa de la clínica: {tasa_clinica:.1%}")Adivinar está bien. Lo que escribas se queda en este navegador y te espera en tu curso.
Ejemplo 2 de 2, se abre cuando expliques este
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ó.
| Inasistencias | Citas en pie | Tasa | |
|---|---|---|---|
| Centro | 17 | 169 | 10.1 % |
| Angelópolis | 12 | 123 | 9.8 % |
| Cholula | 14 | 82 | 17.1 % |
| Clínica | 43 | 374 | 11.5 % |
La última fila no es el promedio de las de arriba: es la suma de las columnas de conteos, dividida al final.
Para la media aritmética de espera, suma los minutos acumulados de todas las citas atendidas y divide entre el número de citas atendidas (6,519 minutos entre 331 citas: 19.7 minutos), en lugar de dar el mismo peso a cada sede. Por eso los datos de la clínica traen espera_total_min y no una columna de promedios: con los totales y un denominador positivo puedes calcular la media del conjunto. Las medias de grupos también sirven si conservas sus tamaños y las ponderas con ellos; sin esos tamaños, no bastan.
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.
Tu turno
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.
Datos: citas-clinica, 117 filas
| Fila | Quitar | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | |||||||||||
| 2 | |||||||||||
| 3 | |||||||||||
| 4 | |||||||||||
| 5 | |||||||||||
| 6 | |||||||||||
| 7 | |||||||||||
| 8 | |||||||||||
| 9 | |||||||||||
| 10 | |||||||||||
| 11 | |||||||||||
| 12 | |||||||||||
| 13 | |||||||||||
| 14 | |||||||||||
| 15 | |||||||||||
| 16 | |||||||||||
| 17 | |||||||||||
| 18 | |||||||||||
| 19 | |||||||||||
| 20 |
Enter guarda; Esc deshace; vacía es un valor faltante
Tab agrega sangría; Esc y Tab para salir
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?