Zacznij terazZacznij za darmo

Wyodrębnij funkcję

Podczas budowania modelu przewidującego ukończenie studiów napisałeś poniższy kod, który oblicza wyniki z dla rocznych średnich ocen (GPA) studentów – wyniki z wskazują odchylenie od średniej wyrażone w odchyleniach standardowych. Teraz chcesz przekształcić ten kod w system gotowy do wdrożenia, więc musisz zająć się powtarzającymi się fragmentami. Napisanie funkcji obliczającej wyniki z znacznie poprawi czytelność kodu.

# Standardize the GPAs for each year
df['y1_z'] = (df.y1_gpa - df.y1_gpa.mean()) / df.y1_gpa.std()
df['y2_z'] = (df.y2_gpa - df.y2_gpa.mean()) / df.y2_gpa.std()
df['y3_z'] = (df.y3_gpa - df.y3_gpa.mean()) / df.y3_gpa.std()
df['y4_z'] = (df.y4_gpa - df.y4_gpa.mean()) / df.y4_gpa.std()

Uwaga: df to ramka danych (DataFrame) biblioteki pandas, w której każdy wiersz reprezentuje studenta i zawiera 4 kolumny z rocznymi średnimi ocen: y1_gpa, y2_gpa, y3_gpa, y4_gpa.

To ćwiczenie jest częścią kursu

Pisanie funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij funkcję tak, aby zwracała wyniki z dla podanej kolumny.
  • Użyj tej funkcji do obliczenia wyników z dla każdego roku (df['y1_z'], df['y2_z'] itd.) na podstawie surowych wartości GPA (df.y1_gpa, df.y2_gpa itd.).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

def standardize(column):
  """Standardize the values in a column.

  Args:
    column (pandas Series): The data to standardize.

  Returns:
    pandas Series: the values as z-scores
  """
  # Finish the function so that it returns the z-scores
  z_score = (____ - ____.____()) / ____.____()
  return z_score

# Use the standardize() function to calculate the z-scores
df['y1_z'] = ____
df['y2_z'] = ____
df['y3_z'] = ____
df['y4_z'] = ____
Edytuj i uruchom kod