Funciones con argumentos adicionales
¡Vamos a añadir algunos argumentos a la definición de la función!
Los datos numéricos en scores representan el rendimiento del alumnado escalado entre 0 y 100. Tu tarea es reescalar estos datos a un rango arbitrario entre low y high. El reescalado debe ser lineal; es decir, para cualquier valor de datos \(x\) en una columna:
\(x_{new}\) = \(x\frac{high -low}{100} + low\)
Para hacer el reescalado, tendrás que definir la función rescale(). Recuerda que la operación escrita arriba se puede aplicar directamente a objetos Series. Después de definir la función, tendrás que aplicarla a las columnas indicadas de scores.
Este ejercicio forma parte del curso
Practicing Coding Interview Questions in Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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())