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:
promedio = df.groupby('Type 1')[['HP', 'Attack', 'Defense', 'Speed']].mean()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:
tipo_mas_ataque = promedio['Attack'].idxmax()
tipo_menos_defensa = promedio['Defense'].idxmin()Desafío de la Sala
- Agrupa los Pokémon por
Type 1y calcula el promedio deHP,Attack,Defense,Speed.
- Guarda ese resultado en
promedio.
- Define la variable
respuesta_ataquecon el tipo de Pokémon que tiene mayor promedio de ataque.
- Define la variable
respuesta_defensacon el tipo de Pokémon que tiene menor promedio de defensa.
- Muestra el resultado.