Вычисление финансовых коэффициентов с помощью pandas

Анализ финансовой отчётности на Python

Rohan Chatterjee

Risk Modeler

Структура данных баланса

  • Данные баланса загружены в DataFrame pandas с именем balance_sheet.

 


----CODE_GLUE----
```print(balance_sheet.head())

----CODE_GLUE---- ` Начало DataFrame balance_sheet.

Анализ финансовой отчётности на Python

Вычисление коэффициента текущей ликвидности

balance_sheet["current_ratio"] = balance_sheet["Total Current Assets"] / 
                                 balance_sheet["Total Current Liabilities"]
print(balance_sheet.head())

DataFrame balance_sheet со столбцом current_ratio.

Анализ финансовой отчётности на Python

Использование .groupby() для группировки результатов

  • Средний коэффициент текущей ликвидности по отраслям:
    balance_sheet.groupby("comp_type")["current_ratio"].mean()
    
    Средний коэффициент текущей ликвидности по отраслям.
Анализ финансовой отчётности на Python

Использование .groupby() для группировки результатов

balance_sheet.groupby(["Year","comp_type"])["current_ratio"].mean()

Средний коэффициент текущей ликвидности по отраслям за разные годы.

Анализ финансовой отчётности на Python

Использование groupby().transform()

  • .transform() применяется после .groupby(): добавляет результат группировки к каждой строке в соответствии с её группой.
    balance_sheet["industry_curr_ratio"] = 
              balance_sheet.groupby([
              "Year","comp_type"])["current_ratio"].transform("mean")
    print(balance_sheet.head())
    

Средний коэффициент текущей ликвидности по отраслям за разные годы, добавленный в DataFrame balance_sheet.

Анализ финансовой отчётности на Python

Использование .groupby().transform()

balance_sheet["relative_diff"] = 
                            (balance_sheet["current_ratio"] / 
                             balance_sheet["industry_curr_ratio"]) - 1

DataFrame с относительным отклонением коэффициента текущей ликвидности компании от отраслевого.

Анализ финансовой отчётности на Python

Использование .isin()

  • .isin() используется для фильтрации данных перед анализом.
  • Пример: выбрать из DataFrame компании типа fmcg и tech за 2019 и 2020 годы:
fmcg_2019 = balance_sheet.loc[
            (balance_sheet["Year"].isin([2019,2020])) &
            (balance_sheet["comp_type"].isin(["tech","fmcg"]))
                            ]
Анализ финансовой отчётности на Python

Давайте потренируемся!

Анализ финансовой отчётности на Python

Preparing Video For Download...