CommencezCommencez gratuitement

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

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice