Habitación 3: Estadísticas de Combate
En esta sala aparece una gran pantalla que dice:
“Cada tipo de Pokémon tiene fortalezas y debilidades.
Solo si logras descubrir qué tipo tiene mayor ataque promedio y cuál tiene menor defensa promedio…
podrás seguir avanzando.”
Agrupar y Calcular Promedios
Con groupby()
y mean()
podemos agrupar y calcular promedios de estadísticas.
Por ejemplo:
= df.groupby('Type 1')[['HP', 'Attack', 'Defense', 'Speed']].mean() promedio
Luego puedes usar:
.idxmax()
→ Para saber qué tipo tiene el mayor promedio en una columna.
.idxmin()
→ Para saber qué tipo tiene el menor promedio en una columna.
Por ejemplo:
= promedio['Attack'].idxmax()
tipo_mas_ataque = promedio['Defense'].idxmin() tipo_menos_defensa
Desafío de la Sala
- Agrupa los Pokémon por
Type 1
y calcula el promedio deHP
,Attack
,Defense
,Speed
.
- Guarda ese resultado en
promedio
.
- Define la variable
respuesta_ataque
con el tipo de Pokémon que tiene mayor promedio de ataque.
- Define la variable
respuesta_defensa
con el tipo de Pokémon que tiene menor promedio de defensa.
- Muestra el resultado.