損益表與資產負債表的比率

使用 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

使用 compute_ratio 從 DataFrame balance_sheet 計算流動比率與負債股東權益比:

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 分析財務報表

一起來練習吧!

使用 Python 分析財務報表

Preparing Video For Download...