EmpezarEmpieza gratis

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

Ver curso

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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())
Editar y ejecutar código