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 escritarankdefine quão alto é omean:'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
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 descores.
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())