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
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'] = ____