Výpočet finančních ukazatelů pomocí pandas

Analýza finančních výkazů v Pythonu

Rohan Chatterjee

Risk Modeler

Struktura dat rozvahy

  • Data rozvahy načtena do DataFrame pandas s názvem balance_sheet.

 

print(balance_sheet.head()) Obrázek zobrazující začátek DataFrame balance_sheet.

Analýza finančních výkazů v Pythonu

Výpočet ukazatele likvidity

balance_sheet["current_ratio"] = balance_sheet["Total Current Assets"] / 
                                 balance_sheet["Total Current Liabilities"]
print(balance_sheet.head())

Obrázek zobrazující DataFrame balance_sheet s přidaným sloupcem current_ratio.

Analýza finančních výkazů v Pythonu

Použití .groupby() pro výsledky podle skupin

  • Průměrný ukazatel likvidity podle odvětví:
    balance_sheet.groupby("comp_type")["current_ratio"].mean()
    
    Obrázek zobrazující průměrný ukazatel likvidity různých odvětví.
Analýza finančních výkazů v Pythonu

Použití .groupby() pro výsledky podle skupin

balance_sheet.groupby(["Year","comp_type"])["current_ratio"].mean()

Obrázek zobrazující průměrný ukazatel likvidity podle odvětví v různých letech.

Analýza finančních výkazů v Pythonu

Použití groupby().transform()

  • .transform() lze použít po .groupby() k připojení výsledku groupby k řádkům podle jejich skupiny.
    balance_sheet["industry_curr_ratio"] = 
              balance_sheet.groupby([
              "Year","comp_type"])["current_ratio"].transform("mean")
    print(balance_sheet.head())
    

Obrázek zobrazující průměrný ukazatel likvidity podle odvětví a roku, přidaný do DataFrame balance_sheet.

Analýza finančních výkazů v Pythonu

Použití .groupby().transform()

balance_sheet["relative_diff"] = 
                            (balance_sheet["current_ratio"] / 
                             balance_sheet["industry_curr_ratio"]) - 1

DataFrame zobrazující relativní rozdíl mezi ukazatelem likvidity společnosti a odvětvovým průměrem.

Analýza finančních výkazů v Pythonu

Použití .isin()

  • .isin() slouží k filtrování dat pro analýzu.
  • Příklad: filtrování DataFrame pro společnosti fmcg a tech v letech 2019 a 2020:
fmcg_2019 = balance_sheet.loc[
            (balance_sheet["Year"].isin([2019,2020])) &
            (balance_sheet["comp_type"].isin(["tech","fmcg"]))
                            ]
Analýza finančních výkazů v Pythonu

Pojďme cvičit!

Analýza finančních výkazů v Pythonu

Preparing Video For Download...