使用 Python 分析財務報表
Rohan Chatterjee
Risk Modeler
JSON(JavaScript 物件標記法)格式。JSON 分享財務報表資訊。pandas 在 Python 中讀取 JSON 檔。cash_flow = pd.read_json("cash_flow_statement.json")
print(cash_flow.head())

營業活動現金流占淨利的比例
營業活動是企業的核心活動
比率高代表企業多數現金來自營業活動
公式:
$$\dfrac{\text{Cash flow from operating activities}}{\text{Net income}}$$
公式:
$$\dfrac{\text{Cash flow from operating activities}}{\text{Current liabilities}}$$
dataset 的 DataFrame 中,部分「Total Current Liabilities」缺失,以 NaN 標示。
imputation = dataset.groupby("company")["Total Current Liabilities"].transform("mean")
dataset["Imputed Total Current Liabilities"] = dataset["Total Current Liabilities"].fillna(imputation)
dataset 如下:
以第 70 百分位中較差的非缺失值來推補,會更保守。
若比率將用於決策,採用較保守的推補計算比率,可能更審慎。
company 分組:imputation = dataset.groupby("company")["Total Current Liabilities"]\
.transform(lambda x: np.nanquantile(x, 0.7))
dataset["Imputed Total Current Liabilities"] = dataset["Total Current Liabilities"]\
.fillna(imputation)
使用 Python 分析財務報表