Menghitung rasio keuangan dengan pandas

Menganalisis Laporan Keuangan dengan Python

Rohan Chatterjee

Risk Modeler

Struktur data neraca

  • Data neraca dimuat dalam DataFrame pandas bernama balance_sheet.

 

print(balance_sheet.head()) Gambar yang menampilkan bagian atas DataFrame bernama balance_sheet.

Menganalisis Laporan Keuangan dengan Python

Menghitung current ratio

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

Gambar yang menampilkan DataFrame balance_sheet dengan kolom current_ratio ditambahkan.

Menganalisis Laporan Keuangan dengan Python

Menggunakan .groupby() untuk hasil per grup

  • Untuk rata-rata current ratio per industri:
    balance_sheet.groupby("comp_type")["current_ratio"].mean()
    
    Gambar yang menampilkan current ratio rata-rata berbagai industri.
Menganalisis Laporan Keuangan dengan Python

Menggunakan .groupby() untuk hasil per grup

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

Gambar yang menampilkan current ratio rata-rata per industri menurut tahun.

Menganalisis Laporan Keuangan dengan Python

Menggunakan groupby().transform()

  • .transform() dapat digunakan setelah .groupby() untuk menambahkan hasil groupby ke baris sesuai grup tiap baris.
    balance_sheet["industry_curr_ratio"] = 
              balance_sheet.groupby([
              "Year","comp_type"])["current_ratio"].transform("mean")
    print(balance_sheet.head())
    

Gambar yang menampilkan current ratio rata-rata per industri menurut tahun, kini ditambahkan ke DataFrame balance_sheet.

Menganalisis Laporan Keuangan dengan Python

Menggunakan .groupby().transform()

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

DataFrame yang menampilkan selisih relatif antara current ratio perusahaan dan current ratio industrinya.

Menganalisis Laporan Keuangan dengan Python

Menggunakan .isin()

  • .isin() digunakan untuk menyaring data.
  • Contoh: subset DataFrame untuk perusahaan fmcg dan tech pada 2019 dan 2020:
fmcg_2019 = balance_sheet.loc[
            (balance_sheet["Year"].isin([2019,2020])) &
            (balance_sheet["comp_type"].isin(["tech","fmcg"]))
                            ]
Menganalisis Laporan Keuangan dengan Python

Ayo berlatih!

Menganalisis Laporan Keuangan dengan Python

Preparing Video For Download...