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 directement calculer des ratios qui exigent d'additionner ou de soustraire des valeurs au numérateur et au dénominateur, comme la marge d'exploitation ou la marge brute.
Dans cet exercice, vous allez mettre à jour cette fonction pour qu'elle puisse servir à calculer des ratios qui impliquent une addition au numérateur et au dénominateur.
Vous utiliserez une fonction de pandas appelée .sum(), qui peut faire la somme selon un axe dans le DataFrame. Un axe de 0 signifie les lignes : on additionne donc les valeurs sur les lignes et on obtient une valeur par colonne. Un axe de 1 signifie les colonnes : on additionne donc des valeurs provenant de différentes colonnes dans df et on obtient une valeur par ligne. Vous pouvez voir df.sum(axis=1) comme l'équivalent de df[column_1] + ... + df[column_n]. L'axe par défaut dans pd.sum() est 0.
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.
# Update the function
def compute_ratio(df, numerator, denominator, ratio_name):
df[ratio_name] = df[numerator]____ / df[denominator]____
return df