VER RECORRIDO

Habitación 03: Estadísticas de combate

Estadísticas de combate

En esta sala aparece una gran pantalla con un mensaje del Profesor Oak.

Agrupar y calcular promedios

groupby() agrupa los datos según una columna. Después, mean() calcula el promedio de cada grupo.

promedio = df.groupby("Type 1")[
    ["HP", "Attack", "Defense", "Speed"]
].mean()

Para encontrar el mayor valor de una columna usa .idxmax():

tipo_mas_ataque = promedio["Attack"].idxmax()

Para encontrar el menor, usa .idxmin():

tipo_menos_defensa = promedio["Defense"].idxmin()
Pista

Primero crea la tabla promedio.

Luego usa:

respuesta_ataque = promedio["Attack"].idxmax()
respuesta_defensa = promedio["Defense"].idxmin()

Desafío de la sala

  1. Agrupa los Pokémon por Type 1.
  2. Calcula el promedio de HP, Attack, Defense y Speed.
  3. Guarda el tipo con mayor ataque promedio en respuesta_ataque.
  4. Guarda el tipo con menor defensa promedio en respuesta_defensa.
</> main.py
Preparando entorno…