ComeçarComece gratuitamente

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

Ver Curso

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'] = ____
Editar e executar código