ComenzarEmpieza gratis

Argumentos adicionales

¡Usemos argumentos adicionales en el método .apply()!

Tu tarea es crear dos nuevas columnas en scores:

  • mean es la media por fila de las notas de matemáticas, lectura y escritura
  • rank indica qué tan alto es el valor de mean:
    • '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

Ver curso

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 de scores.

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