CommencezCommencez gratuitement

Arguments supplémentaires

Utilisons des arguments supplémentaires dans la méthode .apply()!

Votre tâche consiste à créer deux nouvelles colonnes dans scores :

  • mean est la moyenne par ligne des notes de mathématiques, de lecture et d'écriture
  • rank indique le niveau de la valeur mean :
    • 'high' si la moyenne > 90
    • 'medium' si la moyenne > 60 mais ≤ 90
    • 'low' si la moyenne ≤ 60

Pour y arriver, vous devrez définir la fonction rank qui, pour une série donnée, retourne une liste contenant deux valeurs : la moyenne de la série et une chaîne déterminée par la règle ci‑dessus.

Le module numpy est déjà importé pour vous sous le nom np.

Cette activité fait partie du cours

S'entraîner aux questions d'entrevue de programmation en Python

Voir le cours

Instructions de l’exercice

  • Calculez la moyenne de la série d'entrée.
  • Retournez la moyenne et son niveau (rank) sous forme de liste.
  • Insérez le résultat de rank() dans de nouvelles colonnes de scores.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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())
Modifier et exécuter le code