1. Nauka
  2. /
  3. Kursy
  4. /
  5. Analiza sprawozdań finansowych w Pythonie

Connected

ćwiczenie

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.

Instrukcje 1/3

undefined XP
    1
    2
    3
  • Zaktualizuj funkcję compute_ratio tak, aby przyjmowała listę nazw kolumn licznika i sumowała je, zwracając jedną wartość dla każdego wiersza; zrób to samo dla listy nazw kolumn mianownika.