Funcții cu argumente suplimentare
Să adăugăm câteva argumente la definiția funcției!
Datele numerice din scores reprezintă performanța studenților, scalată între 0 și 100. Sarcina ta este să redimensionezi aceste date la un interval arbitrar între low și high. Redimensionarea trebuie făcută în mod liniar, adică pentru orice punct de date \(x\) dintr-o coloană:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Pentru a realiza redimensionarea, va trebui să definești funcția rescale(). Reține că operația de mai sus poate fi aplicată direct asupra unui obiect de tip Series. După ce definești funcția, va trebui să o aplici pe coloanele specificate din scores.
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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())