Erste SchritteKostenlos loslegen

Eine Funktion extrahieren

Bei der Entwicklung eines Modells zur Vorhersage von Hochschulabschlüssen hast du den folgenden Code geschrieben, um die z-Scores der jährlichen GPAs der Schüler zu ermitteln (z-Scores geben die Standardabweichung vom Mittelwert an). Jetzt bist du bereit, es in ein produktionsfähiges System zu verwandeln, also musst du etwas gegen die Wiederholungen tun. Das Schreiben einer Funktion zur Berechnung von z-Scores würde es verbessern.

# 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()

Hinweis: df ist ein Pandas DataFrame, bei dem jede Zeile ein Schüler ist, mit 4 Spalten für die jährlichen Schüler GPAs:_ y1_gpa, y2_gpa_, _ y3_gpa,__ y4_gpa._

Diese Übung ist Teil des Kurses

Funktionen in Python schreiben

Kurs anzeigen

Anleitung zur Übung

  • Stelle die Funktion so fertig, dass sie die z-Werte einer Spalte zurückgibt.
  • Benutze die Funktion, um die z-Scores für jedes Jahr (df['y1_z'], df['y2_z'], usw.) aus den Rohwerten von GPA (df.y1_gpa, df.y2_gpa, usw.) zu berechnen.

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

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'] = ____
Bearbeiten und Ausführen von Code