Zacznij terazZacznij za darmo

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

Zobacz kurs

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
Edytuj i uruchom kod