ÎncepețiÎncepe gratuit

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

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Print the columns 
print(merged_dat.____)
Editează și rulează codul