ÎncepețiÎncepe gratuit

Actualizarea funcției definite de utilizator pentru a efectua scăderi

Funcția la care ai lucrat în exercițiul anterior nu poate efectua scăderi. Aruncă o privire la această funcție:

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

Această funcție poate gestiona atât adunarea, cât și scăderea în numărătorul și numitorul ratiourilor financiare. Observă că funcția folosește np.where – o funcție din pachetul NumPy. np.where verifică dacă primul argument este True; dacă da, returnează al doilea argument, altfel îl returnează pe al treilea. De exemplu, în codul de mai sus avem:

np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))

Dacă addition_in_numerator este adevărat, np.where va returna df[numerator].sum(axis=1), altfel va returna df[numerator[0]] - df[numerator[1:]].sum(axis=1).

În acest exercițiu, DataFrame-ul balance_sheet, împreună cu pandas și NumPy importate ca pd, respectiv np, au fost deja încărcate pentru tine. Folosește-le pentru a determina care dintre afirmațiile de mai jos este corectă.

Acest exercițiu face parte din cursul

Analiza situațiilor financiare în Python

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul