Aktualizacja funkcji zdefiniowanej przez użytkownika
Funkcje zdefiniowane przez użytkownika to świetny sposób na ograniczenie powtarzalnej pracy. Funkcja zdefiniowana w filmie wideo jest podana poniżej:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Zwróć uwagę, że zdefiniowana funkcja nie może bezpośrednio obliczać wskaźników wymagających dodawania lub odejmowania wartości w liczniku i mianowniku – takich jak marża operacyjna czy marża brutto.
W tym ćwiczeniu zaktualizujesz tę funkcję tak, aby można było jej używać do obliczania wskaźników obejmujących dodawanie w liczniku i mianowniku.
Skorzystasz z funkcji pandas o nazwie .sum(), która sumuje wartości wzdłuż wybranej osi DataFrame. Oś równa 0 oznacza wiersze – funkcja zsumuje wartości w wierszach i zwróci jedną wartość dla każdej kolumny. Oś równa 1 oznacza kolumny – funkcja zsumuje wartości z różnych kolumn w df i zwróci jedną wartość dla każdego wiersza. Możesz myśleć o df.sum(axis=1) jak o odpowiedniku df[column_1] + ... + df[column_n]. Domyślna oś w pd.sum() wynosi 0.
To ćwiczenie jest częścią kursu
Analiza sprawozdań finansowych w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df