Kom igångKom igång gratis

Ytterligare argument

Nu ska vi använda ytterligare argument i metoden .apply()!

Din uppgift är att skapa två nya kolumner i scores:

  • mean är det radvis beräknade medelvärdet av matematikpoäng, läspoäng och skrivpoäng
  • rank anger hur högt mean-värdet är:
    • 'high' om medelvärdet \(> 90\)
    • 'medium' om medelvärdet \(> 60\) men \(\leq\) 90
    • 'low' om medelvärdet \(\leq 60\)

För att lösa uppgiften behöver du definiera funktionen rank som tar en serie som indata och returnerar en lista med två värden: medelvärdet av serien och en sträng definierad enligt regeln ovan.

Modulen numpy är redan importerad som np.

Den här övningen är en del av kursen

Öva på kodningsintervjufrågor i Python

Visa kurs

Övningsinstruktioner

  • Beräkna medelvärdet av indataserien.
  • Returnera medelvärdet och dess rang som en lista.
  • Infoga resultatet från rank() i nya kolumner i scores.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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())
Redigera och kör kod