Dodatkowe argumenty
Użyjmy dodatkowych argumentów w metodzie .apply()!
Twoim zadaniem jest utworzenie dwóch nowych kolumn w scores:
meanto średnia wartość wiersza dla wyniku z matematyki, czytania i pisaniarankokreśla, jak wysoka jest wartośćmean:'high'jeśli średnia \(> 90\)'medium'jeśli średnia \(> 60\), ale \(\leq\) 90'low'jeśli średnia \(\leq 60\)
Aby wykonać to zadanie, zdefiniuj funkcję rank, która dla danej serii zwraca listę z dwiema wartościami: średnią serii oraz ciąg znaków wyznaczony według powyższej reguły.
Moduł numpy jest już zaimportowany jako np.
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Oblicz średnią z wejściowej serii.
- Zwróć średnią i jej rang jako listę.
- Wstaw wynik funkcji
rank()do nowych kolumnscores.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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())