Mettre à jour la fonction définie par l’utilisateur pour faire une soustraction
La fonction que vous avez utilisée dans l’exercice précédent ne gère pas la soustraction. Regardez cette fonction :
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
Cette fonction gère l’addition et la soustraction dans les numérateurs et les dénominateurs des ratios financiers. Notez que la fonction utilise np.where. C’est une fonction du paquet NumPy. np.where vérifie si le premier argument est True ; si oui, elle renvoie le deuxième argument, sinon elle renvoie le troisième. Par exemple, ci‑dessus, nous avons :
np.where(addition_in_numerator,
df[numerator].sum(axis=1),
df[numerator[0]] - df[numerator[1:]].sum(
axis=1))
Si addition_in_numerator est vrai, np.where renverra df[numerator].sum(axis=1), sinon elle renverra df[numerator[0]] - df[numerator[1:]].sum(axis=1).
Dans cet exercice, le DataFrame balance_sheet, ainsi que pandas et NumPy respectivement sous les alias pd et np, ont été chargés pour vous. Utilisez‑les pour déterminer laquelle des affirmations suivantes est correcte.
Cet exercice fait partie du cours
<cours>Analyser les états financiers en Python</cours>Exercice interactif pratique
Transformez la théorie en action avec l’un de nos exercices interactifs
Commencer l’exercice