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
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'] = ____