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
<cours>Analyser les états financiers en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Print the columns
print(merged_dat.____)