Argumente suplimentare
Să folosim argumente suplimentare în metoda .apply()!
Sarcina ta este să creezi două coloane noi în scores:
meanreprezintă media pe rând a scorului la matematică, a scorului la citire și a scorului la scriererankindică cât de ridicat este scorulmean:'high'dacă valoarea medie \(> 90\)'medium'dacă valoarea medie \(> 60\), dar \(\leq\) 90'low'dacă valoarea medie \(\leq 60\)
Pentru a rezolva această sarcină, va trebui să definești funcția rank care, primind o serie, returnează o listă cu două valori: media seriei și un șir de caractere definit conform regulii de mai sus.
Modulul numpy este deja importat ca np.
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Instrucțiuni pentru exercițiu
- Calculează media seriei de intrare.
- Returnează media și rangul acesteia sub forma unei liste.
- Inserează rezultatul funcției
rank()în coloanele noi ale luiscores.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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())