Mettre à jour la fonction définie par l’utilisateur
Les fonctions définies par l’utilisateur sont un excellent moyen de réduire le travail répétitif. La fonction définie dans la vidéo est fournie ci-dessous :
def compute_ratio(df, numerator, denominator,
ratio_name):
df[ratio_name] = df[numerator] / df[denominator]
return df
Remarquez que la fonction que nous avons définie ne peut pas calculer directement des ratios qui nécessitent d’additionner ou de soustraire des valeurs au numérateur et au dénominateur, comme la marge opérationnelle ou la marge brute.
Dans cet exercice, vous allez mettre à jour cette fonction afin qu’elle puisse être utilisée pour calculer des ratios qui impliquent une addition au numérateur et au dénominateur.
Vous allez utiliser une fonction pandas appelée .sum(), qui peut effectuer une somme selon un axe dans le DataFrame. Un axe égal à 0 correspond aux lignes : la fonction additionne alors les valeurs sur les lignes et renvoie une valeur par colonne. Un axe égal à 1 correspond aux colonnes : la fonction additionne les valeurs de différentes colonnes de df et renvoie une valeur pour chaque ligne. Vous pouvez considérer df.sum(axis=1) comme équivalent à df[column_1] + ... + df[column_n]. L’axe par défaut dans pd.sum() est 0.
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.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df