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
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Print the columns
print(merged_dat.____)