1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Analýza finančních výkazů v Pythonu

Connected

Cvičení

Aktualizace uživatelsky definované funkce

Uživatelsky definované funkce jsou skvělý způsob, jak se vyhnout opakující se práci. Funkce definovaná ve videu je uvedena níže:

def compute_ratio(df, numerator, denominator,
                  ratio_name):
    df[ratio_name] = df[numerator] / df[denominator]
    return df

Všimni si, že tato funkce neumí přímo vypočítat ukazatele, které vyžadují sčítání nebo odčítání hodnot v čitateli a jmenovateli – například provozní marži nebo hrubou marži.

V tomto cvičení funkci upravíš tak, aby zvládla i výpočty ukazatelů, které zahrnují sčítání v čitateli a jmenovateli.

Použiješ funkci pandas .sum(), která umí sčítat hodnoty podél osy DataFramu. Osa 0 znamená řádky – funkce tedy sečte hodnoty přes řádky a vrátí jednu hodnotu pro každý sloupec. Osa 1 znamená sloupce – funkce sečte hodnoty z různých sloupců v df a vrátí jednu hodnotu pro každý řádek. df.sum(axis=1) si můžeš představit jako ekvivalent výrazu df[column_1] + ... + df[column_n]. Výchozí osa v pd.sum() je 0.

Pokyny 1/3

undefined XP
    1
    2
    3
  • Uprav funkci compute_ratio tak, aby přijímala seznam názvů sloupců pro čitatel, sečetla je a vrátila jednu hodnotu pro každý řádek; totéž udělej pro seznam názvů sloupců jmenovatele.