Aanvullende argumenten
Laten we extra argumenten gebruiken in de methode .apply()!
Je taak is om twee nieuwe kolommen in scores te maken:
meanis het rijgemiddelde van de cijfers voor wiskunde, lezen en schrijvenrankgeeft aan hoe hoog demean-score is:'high'als de gemiddelde waarde \(> 90\)'medium'als de gemiddelde waarde \(> 60\) maar \(\leq\) 90'low'als de gemiddelde waarde \(\leq 60\)
Om dit te doen, moet je de functie rank definiëren die, gegeven een Series, een lijst met twee waarden retourneert: het gemiddelde van de Series en een string volgens bovenstaande regel.
De module numpy is al voor je geïmporteerd als np.
Deze oefening maakt deel uit van de cursus
Oefenen met coding-interviewvragen in Python
Oefeninstructies
- Bereken het gemiddelde van de input-Series.
- Retourneer het gemiddelde en de bijbehorende rank als een lijst.
- Voeg de output van
rank()toe als nieuwe kolommen aanscores.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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())