Mettre à jour la fonction définie par l'utilisateur pour faire une soustraction
La fonction sur laquelle vous avez travaillé dans l'exercice précédent ne peut pas faire de 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 peut gérer l'addition et la soustraction dans le numérateur et le dénominateur des ratios financiers. Remarquez que la fonction utilise np.where. Il s'agit d'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 sous les alias pd et np, respectivement, ont été chargés pour vous. Servez-vous-en pour déterminer laquelle des affirmations suivantes est correcte.
Cette activité fait partie du cours
Analyser les états financiers avec Python
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice