实验四|Python 企业偿债能力分析
1. 实验介绍
1.1. 实验目的
本实验主要介绍企业偿债能力指标的爬取与可视化。基于网络爬虫,爬取企业连续5年的企业偿债能力关键财务指标,通过饼图、柱状图、折线图等对相关指标进行可视化展示。
1.2. 知识点
· 企业偿债能力定义
· 企业偿债能力作用
· 企业偿债能力指标
· 企业营运指标爬取
· 企业营运指标展示
2. 企业偿债能力介绍
2.2. 企业偿债能力的定义
企业的偿债能力是指企业用其资产偿还长期债务与短期债务的能力。
企业偿债能力是反映企业财务状况和经营能力的重要标志。
偿债能力是企业偿还到期债务的承受能力或保证程度,包括偿还短期债务和长期债务的能力。
2.1. 企业偿债能力的作用
偿债能力的重要性:
企业偿债能力,静态的讲,就是用企业资产清偿企业债务的能力;动态的讲,就是用企业资产和经营过程创造的收益偿还债务的能力。
企业有无现金支付能力和偿债能力是企业能否健康发展的关键。企业偿债能力分析是企业财务分析的重要组成部分。
企业营运能力分析就是要通过对反映企业资产营运效率与效益的指标进行计算与分析,评价企业的营运能力,为企业提高经济效益指明方向。
3. 企业偿债能力指标
偿债能力分析反映上市公司偿债能力的指标,主要有:
· 流动比率
· 速动比率
· 现金比率
· 利息支付倍数
· 股东权益比率
· 股东权益增长率
3.1. 流动比率介绍
· 概念
流动比率,表示每1元流动负债有多少流动资产作为偿还的保证。它反映公司流动资产对流动负债的保障程度。
· 作用
该指标越大,表明公司短期偿债能力强。通常,该指标在200%左右较好。98年,沪深两市该指标平均值为200.20%。
· 计算方式

3.2. 速动比率介绍
· 概念
速动比率表示每1元流动负债有多少速动资产作为偿还的保证,进一步反映流动负债的保障程度。
· 作用
一般情况下,该指标越大,表明公司短期偿债能力越强,通常该指标在100%左右较好。98年沪深两市该指标平均值为153.54%。
· 计算方式

· 相关备注
由于预付帐款、待摊费用、其他流动资产等指标的变现能力差或无法变现,所以,如果这些指标规模过大,那么在运用流动比率和速动比率分析公司短期偿债能力时,还应扣除这些项目的影响。
3.3. 现金比率介绍
· 概念
现金比率,表示每1元流动负债有多少现金及现金等价物作为偿还的保证,反映公司可用现金及变现方式清偿流动负债的能力。
· 作用
该指标能真实地反映公司实际的短期偿债能力,该指标值越大,反映公司的短期偿债能力越强。98年沪深两市该指标平均值为56.47%。
· 计算方式

3.4. 利息支付倍数介绍
· 概念
利息支付倍数表示息税前收益对利息费用的倍数,反映公司负债经营的财务风险程度。
· 作用
该指标值越大,表明公司偿付借款利息的能力越强,负债经营的财务风险就小。98年沪深两市该指标平均值为36.57%。
· 计算方式

3.5. 股东权益比率介绍
· 概念
股东权益比率是股东权益与资产总额的比率,该比率反映企业资产中有多少是所有者投入的。
· 作用
如果权益比率过小,表明企业过度负债,容易削弱公司抵御外部冲击的能力;而权益比率过大,意味着企业没有积极地利用财务杠杆作用来扩大经营规模。
· 计算方式

4. Python 企业偿债能力数据爬取
4.1. 模块引入
import tushare as tsimport matplotlib.pyplot as pltimport numpy as np
分别引入了财务模块、可视化模块与计算科学模块。
4.2. 参数定义
scode ='300114'timelist=[2010,2011,2012,2013,2014]year1=2010year2=2011year3=2012year4=2013year5=2014
定义企业代码'300114’,时间年限为连续的5年,2010到2014年。这些参数是可以修改的。
4.3. 时间处理
def get_operation_data(year1, year2, year3, year4, year5, scode): timelist = [] timelist.append(year1) timelist.append(year2) timelist.append(year3) timelist.append(year4) timelist.append(year5)
将传入的时间参数转化为列表。
4.4. 初始化数组
currentratio = [] # 流动比率quickratio = [] # 速动比率cashratio = [] # 现金比率icratio = [] # 利息支付倍数sheqratio = [] # 股东权益比率adratio = [] # 股东权益增长率
初始化数组,用于保存数据。
4.5. 获取财务数据
for i in timelist: debtpaying_data = ts.get_debtpaying_data(i, 4) debtpaying_data.index = debtpaying_data.code data = debtpaying_data[debtpaying_data.index == scode] currentratio.append(float(data.currentratio)) quickratio.append(float(data.quickratio)) cashratio.append(float(data.cashratio)) icratio.append(float(data.icratio)) sheqratio.append(float(data.sheqratio)) adratio.append(float(data.adratio))
爬取所需对的财务数据。
5. Python 企业偿债能力财务数据展示
5.1. 流动比率折线图
具体代码如下:
plt.figure(figsize=(12, 6))ind = np.arange(5)# 流动比率折线图plt.subplot(231)plt.title('CurrentRatio')plt.plot(currentratio, 'r', label='CurrentRatio')plt.xticks(ind, (year1, year2, year3, year4, year5))
输出结果:

流动比率从2010年逐年下降,短期偿债能力减弱,但是在2以上,暂时没有经营风险。
5.2. 速动比率折线图
具体代码如下:
# 速动比率折线图plt.subplot(232)plt.title('QuickRatio')plt.plot(quickratio, 'g', label='QuickRatio')plt.xticks(ind, (year1, year2, year3, year4, year5))
输出结果:

企业速动比率从2010年到2014年逐年下降,但是始终大于1,虽然偿债能力下降,但是没有经营风险。
5.3. 现金比率折线图
具体代码如下:
# 现金比率率折线图plt.subplot(233)plt.title('CashRatio')plt.plot(cashratio, 'b', label='CashRatio')plt.xticks(ind, (year1, year2, year3, year4, year5))
输出结果如下:

5.4. 利息支付倍数折线图
具体代码如下:
# 利息支付倍数折线图plt.subplot(234)plt.title('Interest Coverage Ratio')plt.plot(icratio, 'r', label='Interest Coverage Ratio')plt.xticks(ind, (year1, year2, year3, year4, year5))
输出结果如下:

利息支付倍数从2011年到2014年的绝对值增加,说明收入占利息的倍数越来越大,偿债能力上升。
5.5. 股东权益比率折线图
具体代码如下:
# 股东权益增长率折线图plt.subplot(236)plt.title('Equity Growth(%)')plt.plot(adratio, 'b', label='Equity Growth')plt.xticks(ind, (year1, year2, year3, year4, year5))plt.show()
输出结果如下:

股东权益比率逐年下降,说明债务比例增加,长期的偿债能力减弱,但是股东权益占比75%,属于合理范围。
5.6. 股东权益增长率折线图
具体代码如下:
# 股东权益增长率折线图plt.subplot(236)plt.title('Equity Growth(%)')plt.plot(adratio, 'b', label='Equity Growth')plt.xticks(ind, (year1, year2, year3, year4, year5))plt.show()
输出结果如下:

股东权益增长率逐年上升,增加了长期的偿债能力。
5.7. 最终结果
最终结果如下:

6. 学习总结
经过本实验,我们主要掌握了企业偿债能力指标的爬取与可视化。我们爬取并展示了企业的流动比率、速动比率、现金比率、利息支付倍数、股东权益比率、股东权益增长率等偿债能力指标。