Arguments supplémentaires
Utilisons des arguments supplémentaires dans la méthode .apply()!
Votre tâche consiste à créer deux nouvelles colonnes dans scores :
meanest la moyenne par ligne des notes de mathématiques, de lecture et d'écriturerankindique le niveau de la valeurmean:'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
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 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())