Funzioni con argomenti aggiuntivi
Aggiungiamo qualche argomento alla definizione della funzione!
I dati numerici in scores rappresentano le prestazioni degli studenti, scalate tra 0 e 100. Il tuo compito è riportare questi dati in un intervallo arbitrario tra low e high. Il ricalcolo deve essere lineare, cioè per ogni dato \(x\) in una colonna:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Per effettuare il ricalcolo, dovrai definire la funzione rescale(). Ricorda che l’operazione scritta sopra può essere applicata direttamente alle Series. Dopo aver definito la funzione, dovrai applicarla alle colonne specificate di scores.
Questo esercizio fa parte del corso
Esercitarsi con le domande di colloquio di coding in Python
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
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())