Argumentos adicionales
¡Usemos argumentos adicionales en el método .apply()!
Tu tarea es crear dos nuevas columnas en scores:
meanes la media por fila de las notas de matemáticas, lectura y escriturarankindica qué tan alto es el valor demean:'high'si la media \(> 90\)'medium'si la media \(> 60\) pero \(\leq\) 90'low'si la media \(\leq 60\)
Para lograrlo, tendrás que definir la función rank que, dada una serie, devuelva una lista con dos valores: la media de la serie y una cadena siguiendo la regla anterior.
El módulo numpy ya está importado como np.
Este ejercicio forma parte del curso
Practicing Coding Interview Questions in Python
Instrucciones del ejercicio
- Calcula la media de la serie de entrada.
- Devuelve la media y su categoría como una lista.
- Inserta la salida de
rank()en nuevas columnas descores.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
def rank(series):
# Calculate the mean of the input series
mean = ____
# Return the mean and its rank as a list
if ____:
return ____
if ____:
return ____
return ____
# Insert the output of rank() into new columns of scores
cols = ['math score', 'reading score', 'writing score']
scores[['mean', 'rank']] = scores[cols].____
print(scores[['mean', 'rank']].head())