ComeçarComece de graça

Argumentos adicionais

Vamos usar argumentos adicionais no método .apply()!

Sua tarefa é criar duas novas colunas em scores:

  • mean é a média por linha das notas de matemática, leitura e escrita
  • rank define quão alto é o mean:
    • 'high' se a média for \(> 90\)
    • 'medium' se a média for \(> 60\) mas \(\leq\) 90
    • 'low' se a média for \(\leq 60\)

Para concluir, você vai precisar definir a função rank que, dada uma Series, retorna uma lista com dois valores: a média da série e uma string definida pela regra acima.

O módulo numpy já foi importado como np.

Este exercício faz parte do curso

Praticando questões de entrevista de código em Python

Ver curso

Instruções do exercício

  • Calcule a média da série de entrada.
  • Retorne a média e sua categoria (rank) como uma lista.
  • Insira a saída de rank() em novas colunas de scores.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

def rank(series):
    # Calculate the mean of the input series
    mean = ____
    # Return the mean and its rank as a list
    if ____:
        return ____
    if ____:
        return ____
    return ____

# Insert the output of rank() into new columns of scores
cols = ['math score', 'reading score', 'writing score']
scores[['mean', 'rank']] = scores[cols].____
print(scores[['mean', 'rank']].head())
Editar e executar o código