Fonctions avec des arguments supplémentaires
Ajoutons quelques arguments à la définition de la fonction!
Les données numériques dans scores représentent la performance des étudiants, ramenée entre 0 et 100. Votre tâche consiste à remettre ces données à l'échelle dans une plage arbitraire entre low et high. Le rééchelonnage doit être linéaire, c'est-à-dire que pour toute valeur de données x dans une colonne :
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Pour effectuer ce rééchelonnage, vous devrez définir la fonction rescale(). Rappelez-vous que l'opération décrite ci-dessus peut s'appliquer directement à des Series. Après avoir défini la fonction, vous devrez l'appliquer aux colonnes indiquées de scores.
Cette activité fait partie du cours
S'entraîner aux questions d'entrevue de programmation en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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())