CommencerCommencer gratuitement

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

Analyser les états financiers en Python

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice