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.”

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

  1. Agrupa los Pokémon por Type 1 y calcula el promedio de HP, Attack, Defense, Speed.
  2. Guarda ese resultado en promedio.
  3. Define la variable respuesta_ataque con el tipo de Pokémon que tiene mayor promedio de ataque.
  4. Define la variable respuesta_defensa con el tipo de Pokémon que tiene menor promedio de defensa.
  5. Muestra el resultado.