Функції з додатковими аргументами
Додаймо кілька аргументів до визначення функції!
Числові дані в scores відображають успішність студентів у шкалі від 0 до 100. Ваше завдання — перетворити ці дані до довільного діапазону між low і high. Масштабування має бути лінійним, тобто для будь-якого значення даних \(x\) у стовпці:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Щоб виконати масштабування, вам потрібно визначити функцію rescale(). Пам'ятайте, що наведену вище операцію можна застосувати безпосередньо до Series. Після визначення функції застосуйте її до вказаних стовпців датафрейму scores.
Ця вправа є частиною курсу
Практика співбесід із програмування на Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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())