Pythonで学ぶ財務諸表分析
Rohan Chatterjee
Risk Modeler
JSON(JavaScript Object Notation)形式のこともありますJSON で共有する場合があります pandas を使うと JSON をPythonに読み込めます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 では、「流動負債合計」の一部が欠損し、NaN で示されています
imputation = dataset.groupby("company")["Total Current Liabilities"].transform("mean")
dataset["Imputed Total Current Liabilities"] = dataset["Total Current Liabilities"].fillna(imputation)
dataset は次のとおり:
欠損を、その企業の非欠損値の70パーセンタイル(悪化側)で補完すると、より保守的になります。
意思決定に使う比率なら、保守的な補完で計算する方が賢明な場合があります。
company でグループ化し、70パーセンタイルで補完: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で学ぶ財務諸表分析