Funções com argumentos adicionais
Vamos adicionar alguns argumentos à definição da função!
Os dados numéricos em scores representam o desempenho dos estudantes, escalado entre 0 e 100. Sua tarefa é reescalar esses dados para um intervalo arbitrário entre low e high. O reescalonamento deve ser linear, isto é, para qualquer ponto de dados \(x\) em uma coluna:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Para fazer o reescalonamento, você terá que definir a função rescale(). Lembre-se de que a operação escrita acima pode ser aplicada diretamente a uma Series. Depois de definir a função, você terá que aplicá-la às colunas especificadas de scores.
Este exercício faz parte do curso
Praticando questões de entrevista de código em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
def rescale(series, low, high):
# Define the expression to rescale input series
return ____
# Rescale the data in cols to lie between 1 and 10
cols = ['math score', 'reading score', 'writing score']
scores[cols] = scores[cols].____
print(scores[cols].head())