Kullanıcı tanımlı fonksiyonu çıkarma yapacak şekilde güncelleme
Önceki egzersizde üzerinde çalıştığın fonksiyon çıkarma yapamıyordu. Bu fonksiyona bir göz at:
def compute_ratio(df, numerator, denominator, ratio_name,
addition_in_numerator = True,
addition_in_denominator = True):
numerator_of_ratio = np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
denominator_of_ratio = np.where(addition_in_denominator,
df[denominator].sum(axis=1),
df[denominator[0]] - df[denominator[1:]].sum(axis=1))
df[ratio_name] = numerator_of_ratio/denominator_of_ratio
return df
Bu fonksiyon, finansal oranların pay ve paydalarında toplama ve çıkarma işlemleriyle başa çıkabilir. Fonksiyonun np.where kullandığına dikkat et. Bu, NumPy paketinden bir fonksiyondur. np.where, ilk argüman True ise ikinci argümanı, değilse üçüncü argümanı döndürür. Örneğin, yukarıdaki kodda şunu görüyoruz:
np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
Eğer addition_in_numerator true ise, np.where df[numerator].sum(axis=1) döndürür; değilse df[numerator[0]] - df[numerator[1:]].sum(axis=1) döndürür.
Bu egzersizde, balance_sheet DataFrame'i ile birlikte pandas ve NumPy sırasıyla pd ve np olarak senin için yüklendi. Bunları kullanarak aşağıdaki ifadelerden hangisinin doğru olduğunu belirle.
Bu egzersiz, kursun bir parçasıdır
Python ile Finansal Tabloları Analiz Etme
Uygulamalı etkileşimli egzersiz
Teoriyi etkileşime dönüştürün, interaktif egzersizlerimizden biriyle
Egzersize başla