Kullanıcı tanımlı fonksiyonu güncelleme
Kullanıcı tanımlı fonksiyonlar, tekrarlı işleri azaltmanın harika bir yoludur. Videoda tanımlanan fonksiyon aşağıda verilmiştir:
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Dikkat edersen bu fonksiyon, pay ve paydada toplama ya da çıkarma gerektiren, örneğin faaliyet marjı veya brüt marj oranı gibi oranları doğrudan hesaplayamıyor.
Bu egzersizde, fonksiyonu güncelleyerek pay ve paydada toplama içeren oranları hesaplayabilecek hale getireceksin.
Bunun için DataFrame üzerinde bir eksen boyunca toplayabilen .sum() adlı bir pandas fonksiyonunu kullanacaksın. Eksen 0 (axis=0) satırları ifade eder; bu durumda satırlar boyunca toplanır ve her sütun için tek bir değer döner. Eksen 1 (axis=1) sütunları ifade eder; bu durumda df içindeki farklı sütunlardaki değerler toplanır ve her satır için tek bir değer döner. df.sum(axis=1) ifadesini df[column_1] + ... + df[column_n] ifadesine eşdeğer olarak düşünebilirsin. pd.sum() içinde varsayılan eksen 0'dır.
Bu egzersiz
Python ile Finansal Tabloları Analiz Etme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df