Analysera finansiella rapporter i Python
Rohan Chatterjee
Risk Modeler
JSON-format ("JavaScript Object Notation")JSONJSON-filer till Python med pandascash_flow = pd.read_json("cash_flow_statement.json")
print(cash_flow.head())

Andelen kassaflöde från rörelseverksamheten i förhållande till nettoresultatet
Rörelseaktiviteter är företagets kärnverksamhet
Ett högt nyckeltal innebär att företaget genererar en stor del av sitt kassaflöde från rörelseverksamheten
Formel:
$$\dfrac{\text{Cash flow from operating activities}}{\text{Net income}}$$
Formel:
$$\dfrac{\text{Cash flow from operating activities}}{\text{Current liabilities}}$$
dataset saknas vissa värden i "Total Current Liabilities", markerade med NaN
imputation = dataset.groupby("company")["Total Current Liabilities"].transform("mean")
dataset["Imputed Total Current Liabilities"] = dataset["Total Current Liabilities"].fillna(imputation)
dataset ut så här:
Att imputera ett saknat värde med det 70:e percentilens sämsta icke-saknade värde ger en mer konservativ imputering.
Det kan vara mer försiktigt att beräkna nyckeltal med den mer konservativa imputeringen om nyckeltalet ska användas i beslutsfattande.
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)
Analysera finansiella rapporter i Python