Začněte nyníZačněte zdarma

Dodatečné argumenty

Pojďme využít dodatečné argumenty v metodě .apply()!

Tvým úkolem je vytvořit v scores dva nové sloupce:

  • mean je průměrná hodnota skóre z matematiky, čtení a psaní počítaná po řádcích
  • rank určuje, jak vysoké je skóre mean:
    • 'high' pokud je průměrná hodnota \(> 90\)
    • 'medium' pokud je průměrná hodnota \(> 60\), ale \(\leq\) 90
    • 'low' pokud je průměrná hodnota \(\leq 60\)

K splnění tohoto úkolu budeš muset definovat funkci rank, která pro zadanou sérii vrátí seznam se dvěma hodnotami: průměr série a řetězec určený výše popsaným pravidlem.

Modul numpy je už naimportovaný jako np.

Toto cvičení je součástí kurzu

Procvičování otázek z kódovacích pohovorů v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Vypočítej průměr vstupní série.
  • Vrať průměr a jeho rank jako seznam.
  • Vlož výstup funkce rank() do nových sloupců scores.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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())
Upravit a spustit kód