Funkcje z dodatkowymi argumentami
Dodajmy argumenty do definicji funkcji!
Dane liczbowe w scores przedstawiają wyniki studentów w skali od 0 do 100. Twoim zadaniem jest przeskalowanie tych danych do dowolnego zakresu między low a high. Skalowanie powinno być liniowe, tj. dla każdego punktu danych \(x\) w kolumnie:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Aby wykonać skalowanie, musisz zdefiniować funkcję rescale(). Pamiętaj, że powyższą operację można zastosować bezpośrednio do obiektów typu Series. Po zdefiniowaniu funkcji zastosuj ją do wskazanych kolumn zbioru scores.
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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())