Analiza sprawozdań finansowych w Pythonie
Rohan Chatterjee
Risk Modeler
JSON („JavaScript Object Notation")JSONJSON można wczytać do Pythona za pomocą pandascash_flow = pd.read_json("cash_flow_statement.json")
print(cash_flow.head())

Udział przepływów pieniężnych z działalności operacyjnej w zysku netto
Działalność operacyjna stanowi podstawową działalność przedsiębiorstwa
Wysoki wskaźnik oznacza, że znaczna część gotówki pochodzi z działalności operacyjnej
Wzór:
$$\dfrac{\text{Cash flow from operating activities}}{\text{Net income}}$$
Wzór:
$$\dfrac{\text{Cash flow from operating activities}}{\text{Current liabilities}}$$
dataset niektóre wartości „Total Current Liabilities" są brakujące – oznaczone jako NaN
imputation = dataset.groupby("company")["Total Current Liabilities"].transform("mean")
dataset["Imputed Total Current Liabilities"] = dataset["Total Current Liabilities"].fillna(imputation)
dataset wygląda następująco:
Uzupełnienie brakującej wartości 70. percentylem najgorszych wartości dostępnych daje bardziej zachowawczy wynik.
Obliczanie wskaźników na podstawie zachowawczego uzupełnienia może być bardziej ostrożne przy podejmowaniu decyzji.
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)
Analiza sprawozdań finansowych w Pythonie