数据可视化最常用的用途之一:金融分析,将枯燥的金融指标通过专业图形展示出来,使其一目了然,为决策提供技术支持。在Python对数据进行可视化展示(折线图)这篇文章里已经通过折线图对比各股的每股收益增长,本篇将展示更详细的指标图形。以下是某上市公司的财务分析报告,有六大增长指标:每股收益、成长能力指标、盈利能力指标、收益能力指标、财务风险指标、营收能力指标:以上指标想通过一张图展示出来, 必须通过图列和图型的组合才能完整呈现,看下python是如何实现。因为数据中单位有亿元、万元,读取时加上一个转换函数(用到numpy库):def to_yi(val):
if pd.isna(val): return np.nan
s = str(val).strip()
try:
return float(s)
except:
if '亿' in s: return float(s.replace('亿',''))
if '万' in s: return float(s.replace('万','')) / 10000
try: return float(s)
except: return np.nan
完整代码如下:
将所有指标都显示出来,太臃肿,这里我们只将重要指标进行分组展示:读取第8行和10行的数据作为成长能力的两个重要指标(营业总收入、归属净利润)读取四个重要指标(净资产收益率、总资产收益率、毛利率、净利率)作为盈利能力指标进行展示:读取三个重要指标(资产负债率、流动比率、速动比率)作为财务风险指标进行展示:读取三个重要指标(每股净资产、基本每股收益、每股经营现金流)作为每股核心指标进行展示:这份财务报告的关键的指标被清晰的展示出来,有时候做数据可视化并不是要展示全部的指标,而是根据你的最优思路定制图形展示。