CommencerCommencez gratuitement

Arguments supplémentaires

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

Votre tâche est de créer deux nouvelles colonnes dans scores :

  • mean correspond à la moyenne par ligne des scores de mathématiques, de lecture et d’écriture
  • rank indique le niveau du score mean :
    • 'high' si la moyenne \(> 90\)
    • 'medium' si la moyenne \(> 60\) mais \(\leq\) 90
    • 'low' si la moyenne \(\leq 60\)

Pour y parvenir, vous devez définir la fonction rank qui, étant donnée une série, renvoie une liste de 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é sous le nom np.

Cet exercice fait partie du cours

<cours>S’exercer aux questions d’entretien de code en Python</cours>
Voir le cours

Instructions de l’exercice

  • Calculez la moyenne de la série en entrée.
  • Renvoyez la moyenne et son rang 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