CommencezCommencez gratuitement

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

Jetons un coup d'œil à 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é la fonction pour calculer des ratios. Toutefois, ce n'était ni plus efficace ni moins verbeux que de calculer les ratios sans cette fonction. Dans cet exercice, vous verrez comment utiliser la fonction pour calculer de nombreux ratios dans une boucle. Cela rendra le calcul de multiples ratios plus efficace et réduira la quantité de code à écrire.

Cette activité fait partie du cours

Analyser les états financiers avec Python

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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