Kullanıcı tanımlı fonksiyonla birden çok oran hesaplama
Son iki egzersizde gördüğün fonksiyona bir bakalım.
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
Önceki egzersizde bu fonksiyonu oranları hesaplamak için kullandık. Yine de o durumda bu fonksiyonla oranları hesaplamak ne daha verimliydi ne de daha az kod gerektiriyordu. Bu egzersizde, fonksiyonun bir döngü içinde çok sayıda oranı hesaplamak için nasıl kullanılabileceğini göreceksin. Böylece birden fazla oranı hesaplamak daha verimli olacak ve daha az kod yazacaksın.
Bu egzersiz
Python ile Finansal Tabloları Analiz Etme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Print the columns
print(merged_dat.____)