CommencerCommencer gratuitement

Calculer plusieurs ratios avec la fonction définie par l’utilisateur

Regardons la fonction que vous avez vue dans les deux derniers exercices.

def compute_ratio(df, numerator, denominator, ratio_name, 
                  addition_in_numerator = True,
                  addition_in_denominator = True):
  ratio_numerator = np.where(addition_in_numerator,
                             df[numerator].sum(axis=1), 
                             df[numerator[0]] - df[numerator[1:]].sum(
                               axis=1))
  ratio_denominator = np.where(addition_in_denominator, 
                               df[denominator].sum(axis=1), 
                               df[denominator[0]] - df[denominator[1:]].sum(axis=1))
  df[ratio_name] = ratio_numerator/ratio_denominator
  return df

Rappelez-vous que, dans l’exercice précédent, nous avons utilisé cette fonction pour calculer des ratios. Pourtant, ce n’était ni plus efficace ni moins verbeux que de calculer les ratios sans cette fonction. Dans cet exercice, vous allez voir comment l’utiliser pour calculer de nombreux ratios dans une boucle. Cela rendra le calcul de plusieurs ratios plus efficace et nécessitera moins de code.

Cet exercice fait partie du cours

Analyser les états financiers en Python

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Print the columns 
print(merged_dat.____)
Modifier et exécuter le code