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에서 "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 기준 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으로 재무제표 분석하기