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
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul