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 :
meancorrespond à la moyenne par ligne des scores de mathématiques, de lecture et d’écriturerankindique le niveau du scoremean:'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>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 descores.
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())