Kom igångKom igång gratis

Uppdatera den egendefinerade funktionen för subtraktion

Funktionen du arbetade med i den föregående övningen kan inte utföra subtraktion. Ta en titt på den här funktionen:

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

Den här funktionen hanterar addition och subtraktion i täljare och nämnare för finansiella nyckeltal. Lägg märke till att funktionen använder np.where. Det är en funktion från paketet NumPy. np.where kontrollerar om det första argumentet är True; i så fall returneras det andra argumentet, annars returneras det tredje. I koden ovan har vi till exempel:

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

Om addition_in_numerator är sant returnerar np.where df[numerator].sum(axis=1), annars returneras df[numerator[0]] - df[numerator[1:]].sum(axis=1).

I den här övningen har DataFrame:en balance_sheet samt pandas och NumPy laddats in som pd respektive np. Använd dessa för att avgöra vilket av följande påståenden som stämmer.

Den här övningen är en del av kursen

Analysera finansiella rapporter i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Gör teori till handling med en av våra interaktiva övningar

Starta övningen