Calcularea mai multor rapoarte cu funcția definită de utilizator
Hai să aruncăm o privire asupra funcției din ultimele două exerciții.
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
Reține că în exercițiul anterior am folosit această funcție pentru a calcula rapoarte. Totuși, abordarea nu a fost mai eficientă și nici nu a redus volumul de cod necesar. În acest exercițiu, vei vedea cum poate fi utilizată funcția pentru a calcula mai multe rapoarte într-o buclă. Astfel, calcularea mai multor rapoarte va deveni mai eficientă și va necesita mai puțin cod.
Acest exercițiu face parte din cursul
Analiza situațiilor financiare în Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Print the columns
print(merged_dat.____)