Ratios à partir de l'état des résultats et du bilan

Analyser les états financiers avec Python

Rohan Chatterjee

Risk modeler

Ratio de rotation des actifs

  • Ratio revenus/actifs
  • Mesure l'efficacité avec laquelle l'entreprise utilise ses actifs pour générer des revenus

Formule :

$$\dfrac{\text{Total Revenue}}{\text{Total Assets}}$$

Analyser les états financiers avec Python

Calculer le ratio de rotation des actifs avec pandas

merged_dat = pd.merge(income_statement, balance_sheet, on = ["Year", "company"])
  • merged_dat peut maintenant servir à calculer le ratio et à l'ajouter comme nouvelle colonne au DataFrame
merged_dat["asset_turnover"] = merged_dat["Total Revenue"] / merged_dat["Total Assets"]
Analyser les états financiers avec Python

Fonctions définies par l'utilisateur pour calculer des ratios

  • Créer les colonnes ci-dessous peut devenir répétitif
balance_sheet["current_ratio"] = balance_sheet["Total Current Assets"] / balance_sheet["Total Current Liabilities"]

balance_sheet["debt_to_equity"] = balance_sheet["Total Liab"] / balance_sheet["Total Stockholder Equity"]
  • Pour éviter de retaper ce code, regroupez-le dans une fonction définie par l'utilisateur
Analyser les états financiers avec Python

Fonctions définies par l'utilisateur pour calculer des ratios

def compute_ratio(df, numerator, denominator, ratio_name):
      df[ratio_name] = df[numerator]/df[denominator]
      return df

Calculez le ratio de liquidité générale et le ratio d'endettement (dette/capitaux propres) à partir du DataFrame balance_sheet à l'aide de compute_ratio :

balance_sheet = compute_ratio(balance_sheet, "Total Current Assets",
                        "Total Current Liabilities", "current_ratio")
balance_sheet = compute_ratio(balance_sheet, "Total Liab",
                        "Total Stockholder Equity", "debt_to_equity")
Analyser les états financiers avec Python

Fonctions définies par l'utilisateur pour calculer des ratios

  • Définissez les numérateurs, dénominateurs et noms de ratios dans des listes distinctes :
    list_of_numerators = ["Total Current Assets", "Total Liab"]            
    list_of_denominators = ["Total Current Liabilities", 
                          "Total Stockholder Equity"]
    list_of_ratio_names = ["current_ratio", "debt_to_equity"]
    
  • Parcourez les listes et appelez la fonction compute_ratio :

    for numerator, denominator, ratio_name in zip(list_of_numerators,
                                                  list_of_denominators,
                                                  list_of_ratio_names):
    
        balance_sheet = compute_ratio(balance_sheet, 
                numerator,
                denominator, 
                ratio_name)
    
Analyser les états financiers avec Python

Passons à la pratique !

Analyser les états financiers avec Python

Preparing Video For Download...