MulaiMulai sekarang secara gratis

Menghitung beberapa rasio dengan fungsi yang ditentukan pengguna

Mari kita lihat fungsi yang Anda temui pada dua latihan terakhir.

def compute_ratio(df, numerator, denominator, ratio_name, 
                  addition_in_numerator = True,
                  addition_in_denominator = True):
  ratio_numerator = np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))
  ratio_denominator = np.where(addition_in_denominator, 
                               df[denominator].sum(axis=1), 
                               df[denominator[0]] - df[denominator[1:]].sum(axis=1))
  df[ratio_name] = ratio_numerator/ratio_denominator
  return df

Ingat bahwa pada latihan sebelumnya, kita menggunakan fungsi tersebut untuk menghitung rasio. Namun, cara itu belum lebih efisien maupun mengurangi jumlah kode dibandingkan menghitung rasio tanpa fungsi. Pada latihan ini, Anda akan melihat bagaimana fungsi tersebut dapat digunakan untuk menghitung banyak rasio dalam sebuah loop. Ini akan membuat perhitungan beberapa rasio menjadi lebih efisien dan membutuhkan lebih sedikit penulisan kode.

Latihan ini adalah bagian dari kursus

Menganalisis Laporan Keuangan dengan Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Print the columns 
print(merged_dat.____)
Edit dan Jalankan Kode