ComeçarComece de graça

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

Ver curso

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())
Editar e executar o código