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