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
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Print the columns
print(merged_dat.____)