Aan de slagBegin gratis

Aanvullende argumenten

Laten we extra argumenten gebruiken in de methode .apply()!

Je taak is om twee nieuwe kolommen in scores te maken:

  • mean is het rijgemiddelde van de cijfers voor wiskunde, lezen en schrijven
  • rank geeft aan hoe hoog de mean-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

Bekijk cursus

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 aan scores.

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())
Code bewerken en uitvoeren