Анализ финансовой отчётности на Python
Rohan Chatterjee
Risk Modeler
JSON ("JavaScript Object Notation")JSONJSON-файлы в Python можно с помощью pandascash_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 некоторые значения столбца «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