Функции с дополнительными аргументами
Давайте добавим аргументы в определение функции!
Числовые данные в 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())