Memperbarui fungsi buatan pengguna
Fungsi buatan pengguna adalah cara yang bagus untuk mengurangi pekerjaan berulang. Fungsi yang didefinisikan dalam video disediakan di bawah ini:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Perhatikan bahwa fungsi yang kita definisikan tidak dapat langsung menghitung rasio yang memerlukan penjumlahan atau pengurangan nilai pada pembilang dan penyebut, seperti operating margin atau gross margin.
Pada latihan ini, Anda akan memperbarui fungsi tersebut agar dapat digunakan untuk menghitung rasio yang melibatkan penjumlahan pada pembilang dan penyebut.
Anda akan menggunakan fungsi pandas bernama .sum(), yang dapat melakukan penjumlahan sepanjang suatu sumbu (axis) di DataFrame. Axis 0 berarti baris, sehingga akan menjumlahkan nilai di seluruh baris dan mengembalikan satu nilai untuk setiap kolom. Axis 1 berarti kolom, sehingga akan menjumlahkan nilai dari kolom yang berbeda dalam df dan mengembalikan satu nilai untuk setiap baris. Anda dapat menganggap df.sum(axis=1) setara dengan df[column_1] + ... + df[column_n]. Axis bawaan (default) pada pd.sum() adalah 0.
Latihan ini adalah bagian dari kursus
Menganalisis Laporan Keuangan dengan Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df