pandas ile finansal oranların hesaplanması

Python ile Finansal Tabloları Analiz Etme

Rohan Chatterjee

Risk Modeler

Bilanço verilerinin yapısı

  • Bilanço verileri balance_sheet adlı bir pandas DataFrame'ine yüklendi.

 

print(balance_sheet.head()) balance_sheet adlı DataFrame'in üst kısmını gösteren bir görsel.

Python ile Finansal Tabloları Analiz Etme

Cari oranın hesaplanması

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

current_ratio sütunu eklenmiş balance_sheet DataFrame'ini gösteren bir görsel.

Python ile Finansal Tabloları Analiz Etme

Gruplara göre sonuç almak için .groupby() kullanımı

  • Sektöre göre ortalama cari oran için:
    balance_sheet.groupby("comp_type")["current_ratio"].mean()
    
    Farklı sektörlerin ortalama cari oranını gösteren bir görsel.
Python ile Finansal Tabloları Analiz Etme

Gruplara göre sonuç almak için .groupby() kullanımı

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

Yıllara göre sektör bazında ortalama cari oranı gösteren bir görsel.

Python ile Finansal Tabloları Analiz Etme

groupby().transform() kullanımı

  • .groupby() sonrası .transform() kullanılarak, her satırın ait olduğu gruba göre grup sonucu satırlara eklenir.
    balance_sheet["industry_curr_ratio"] = 
              balance_sheet.groupby([
              "Year","comp_type"])["current_ratio"].transform("mean")
    print(balance_sheet.head())
    

Yıllara göre sektör bazında ortalama cari oran, artık balance_sheet DataFrame'ine eklenmiş hâlde.

Python ile Finansal Tabloları Analiz Etme

.groupby().transform() kullanımı

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

Bir şirketin cari oranı ile sektörünün cari oranı arasındaki göreli farkı gösteren bir DataFrame.

Python ile Finansal Tabloları Analiz Etme

.isin() kullanımı

  • Analiz için alt küme almakta .isin() kullanılır.
  • Örnek: 2019 ve 2020 yıllarında fmcg ve tech şirketlerini gösterecek şekilde bir DataFrame alt kümele:
fmcg_2019 = balance_sheet.loc[
            (balance_sheet["Year"].isin([2019,2020])) &
            (balance_sheet["comp_type"].isin(["tech","fmcg"]))
                            ]
Python ile Finansal Tabloları Analiz Etme

Hadi pratik yapalım!

Python ile Finansal Tabloları Analiz Etme

Preparing Video For Download...