損益計算書と貸借対照表からの比率

Pythonで学ぶ財務諸表分析

Rohan Chatterjee

Risk modeler

総資産回転率

  • 売上高と資産の比率
  • 企業が資産でどれだけ効率的に売上を生むかを測定

式:

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

Pythonで学ぶ財務諸表分析

pandasで総資産回転率を計算

merged_dat = pd.merge(income_statement, balance_sheet, on = ["Year", "company"])
  • merged_datを使って比率を計算し、DataFrameに新しい列として追加できます
merged_dat["asset_turnover"] = merged_dat["Total Revenue"] / merged_dat["Total Assets"]
Pythonで学ぶ財務諸表分析

比率計算のユーザー定義関数

  • 下記の列作成は繰り返しになりがちです
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"]
  • 毎回同じコードを書くのを避けるため、ユーザー定義関数にまとめます
Pythonで学ぶ財務諸表分析

比率計算のユーザー定義関数

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

DataFramebalance_sheetから、compute_ratioで流動比率とD/E比を計算:

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")
Pythonで学ぶ財務諸表分析

比率計算のユーザー定義関数

  • 分子・分母・比率名を別々のリストで定義:
    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"]
    
  • これらのリストでループし、関数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)
    
Pythonで学ぶ財務諸表分析

Passons à la pratique !

Pythonで学ぶ財務諸表分析

Preparing Video For Download...