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ängrankanger hur högtmean-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
Övningsinstruktioner
- Beräkna medelvärdet av indataserien.
- Returnera medelvärdet och dess rang som en lista.
- Infoga resultatet från
rank()i nya kolumner iscores.
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())