Die benutzerdefinierte Funktion aktualisieren
Benutzerdefinierte Funktionen sind eine großartige Möglichkeit, wiederkehrende Arbeit zu reduzieren. Die im Video definierte Funktion ist unten angegeben:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Beachte, dass die definierte Funktion nicht direkt Verhältnisse berechnen kann, bei denen im Zähler oder Nenner Werte addiert oder subtrahiert werden müssen, etwa die operative Marge oder Bruttomarge.
In dieser Übung aktualisierst du die Funktion so, dass sie für Verhältnisse verwendet werden kann, die eine Addition im Zähler und im Nenner beinhalten.
Du verwendest dafür eine pandas-Funktion namens .sum(), die über eine Achse in einem DataFrame summieren kann. Eine Achse von 0 bedeutet Zeilen; es werden also die Werte über die Zeilen aufsummiert und pro Spalte ein Wert zurückgegeben. Eine Achse von 1 bedeutet Spalten; es werden also Werte aus unterschiedlichen Spalten in df summiert und pro Zeile ein Wert zurückgegeben. Du kannst dir df.sum(axis=1) als Äquivalent zu df[column_1] + ... + df[column_n] vorstellen. Die Standardachse in pd.sum() ist 0.
Diese Übung ist Teil des Kurses
Finanzberichte mit Python analysieren
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df