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
Interaktiv övning med praktiskt arbete
Gör teori till handling med en av våra interaktiva övningar
Starta övningen