Dodatečné argumenty
Pojďme využít dodatečné argumenty v metodě .apply()!
Tvým úkolem je vytvořit v scores dva nové sloupce:
meanje průměrná hodnota skóre z matematiky, čtení a psaní počítaná po řádcíchrankurčuje, jak vysoké je skóremean:'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
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())