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