ComenzarEmpieza gratis

Extraer una función

Mientras desarrollabas un modelo para predecir las graduaciones universitarias, escribiste el código siguiente para obtener las puntuaciones z de los GPAs anuales de los estudiantes (las puntuaciones z indican la desviación típica de la media). Ahora estás listo para convertirlo en un sistema de calidad de producción, así que tienes que hacer algo con la repetición. Escribir una función para calcular las puntuaciones z lo mejoraría.

# Standardize the GPAs for each year
df['y1_z'] = (df.y1_gpa - df.y1_gpa.mean()) / df.y1_gpa.std()
df['y2_z'] = (df.y2_gpa - df.y2_gpa.mean()) / df.y2_gpa.std()
df['y3_z'] = (df.y3_gpa - df.y3_gpa.mean()) / df.y3_gpa.std()
df['y4_z'] = (df.y4_gpa - df.y4_gpa.mean()) / df.y4_gpa.std()

Nota: df es un DataFrame de pandas donde cada fila es un estudiante con 4 columnas de estudiantes anuales GPAs:_ y1_gpa, y2_gpa_, _ y3_gpa,__ y4_gpa._

Este ejercicio forma parte del curso

Escribir funciones en Python

Ver curso

Instrucciones de ejercicio

  • Termina la función para que devuelva las puntuaciones z de una columna.
  • Utiliza la función para calcular las puntuaciones z de cada año (df['y1_z'], df['y2_z'], etc.) a partir de las puntuaciones brutas GPA (df.y1_gpa, df.y2_gpa, etc.).

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

def standardize(column):
  """Standardize the values in a column.

  Args:
    column (pandas Series): The data to standardize.

  Returns:
    pandas Series: the values as z-scores
  """
  # Finish the function so that it returns the z-scores
  z_score = (____ - ____.____()) / ____.____()
  return z_score

# Use the standardize() function to calculate the z-scores
df['y1_z'] = ____
df['y2_z'] = ____
df['y3_z'] = ____
df['y4_z'] = ____
Editar y ejecutar código