Extrair uma função
Ao desenvolver um modelo para prever graduações universitárias, você escreveu o código abaixo para obter os escores z dos GPAs anuais dos alunos (os escores z indicam o desvio padrão da média). Agora você está pronto para transformá-lo em um sistema com qualidade de produção, portanto, precisa fazer algo a respeito da repetição. Se você escrevesse uma função para calcular os escores z, isso seria melhor.
# 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()
Observação: df
é um DataFrame do pandas em que cada linha é um aluno com 4 colunas de alunos anuais GPAs:_ y1_gpa
, y2_gpa
_, _ y3_gpa
,__ y4_gpa
._
Este exercício faz parte do curso
Como escrever funções em Python
Instruções de exercício
- Finalize a função para que ela retorne os escores z de uma coluna.
- Use a função para calcular os escores z de cada ano (
df['y1_z']
,df['y2_z']
, etc.) a partir dos escores brutos de GPA (df.y1_gpa
,df.y2_gpa
, etc.).
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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'] = ____