Zacznij terazZacznij za darmo

Dodatkowe argumenty

Użyjmy dodatkowych argumentów w metodzie .apply()!

Twoim zadaniem jest utworzenie dwóch nowych kolumn w scores:

  • mean to średnia wartość wiersza dla wyniku z matematyki, czytania i pisania
  • rank okreś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

Zobacz kurs

Instrukcje do ćwiczenia

  • Oblicz średnią z wejściowej serii.
  • Zwróć średnią i jej rang jako listę.
  • Wstaw wynik funkcji rank() do nowych kolumn scores.

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())
Edytuj i uruchom kod