用 Python 分析财务报表
Rohan Chatterjee
Risk Modeler
JSON(JavaScript Object Notation)格式JSON共享财务报表信息 pandas将JSON读入Pythoncash_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 分析财务报表