Fonctions avec arguments supplémentaires
Ajoutons quelques arguments à la définition de la fonction !
Les données numériques de scores représentent les performances des étudiants, sur une échelle de 0 à 100. Votre tâche consiste à les rééchelonner sur une plage arbitraire entre low et high. Le rééchelonnement doit être linéaire, c’est-à-dire que pour tout point de données \(x\) dans une colonne :
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Pour effectuer ce rééchelonnement, vous devrez définir la fonction rescale(). Rappelez-vous que l’opération écrite ci-dessus peut être appliquée directement à des Series. Après avoir défini la fonction, vous devrez l’appliquer aux colonnes spécifiées de scores.
Cet exercice fait partie du cours
<cours>S’exercer aux questions d’entretien de code en Python</cours>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())