ÎncepețiÎncepe gratuit

Argumente suplimentare

Să folosim argumente suplimentare în metoda .apply()!

Sarcina ta este să creezi două coloane noi în scores:

  • mean reprezintă media pe rând a scorului la matematică, a scorului la citire și a scorului la scriere
  • rank indică cât de ridicat este scorul mean:
    • '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

Vezi cursul

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

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())
Editează și rulează codul