Funktioner med extra argument
Nu lägger vi till några argument i funktionsdefinitionen!
Den numeriska datan i scores representerar elevers prestationer skalade mellan 0 och 100. Din uppgift är att omskalera denna data till ett godtyckligt intervall mellan low och high. Omskalering ska ske linjärt, d.v.s. för varje datapunkt \(x\) i en kolumn:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
För att utföra omskalering behöver du definiera funktionen rescale(). Kom ihåg att operationen ovan kan tillämpas direkt på en Series. När du har definierat funktionen ska du applicera den på de angivna kolumnerna i scores.
Den här övningen är en del av kursen
Öva på kodningsintervjufrågor i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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())