BaşlayınÜcretsiz Başlayın

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

Python ile Finansal Tabloları Analiz Etme

kursunun bir parçasıdır
Kursu Görüntüle

Uygulamalı interaktif egzersiz

İnteraktif egzersizlerimizden biriyle teoriyi pratiğe dökün

Egzersizi başlat