LoslegenKostenlos loslegen

Eine Funktion extrahieren

Während du ein Modell zur Vorhersage von College-Abschlüssen entwickelt hast, hast du den folgenden Code geschrieben, um die z-Scores der jährlichen GPAs der Studierenden zu berechnen (z-Scores geben die Standardabweichung vom Mittelwert an). Jetzt möchtest du daraus ein produktionsreifes System machen, also musst du etwas gegen die Wiederholungen tun. Eine Funktion zu schreiben, die z-Scores berechnet, würde das verbessern.

# Standardisiere die GPAs für jedes Jahr
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()

Hinweis: df ist ein pandas DataFrame, in dem jede Zeile eine Studentin bzw. ein Student ist, mit 4 Spalten für die jährlichen GPA-Werte: y1_gpa, y2_gpa, y3_gpa, y4_gpa.

Diese Übung ist Teil des Kurses

Funktionen in Python schreiben

Kurs anzeigen

Anleitung zur Übung

  • Vervollständige die Funktion, sodass sie die z-Scores einer Spalte zurückgibt.
  • Verwende die Funktion, um die z-Scores für jedes Jahr (df['y1_z'], df['y2_z'] usw.) aus den Roh-GPA-Werten (df.y1_gpa, df.y2_gpa usw.) zu berechnen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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'] = ____
Code bearbeiten und ausführen