1.2. 知识点
•现金净流量介绍
•现金净流量作用
•现金净流量指标
•现金净流量爬取
•现金净流量展示
企业现金净流量介绍
经营活动现金净流量是经营现金毛流量扣除经营营运资本增加后企业可提供的现金流量。
经营活动现金净流量反映出的财务状况、现金流量结构十分重要,总量相同的现金流量在经营活动、投资活动、筹资活动之间分布不同,则意味着不同的财务状况。
企业现金净流量指标
分析现金净流量主要考察以下几项指标:
•经营现金净流量对销售收入比率
•资产的经营现金流量回报率
•经营现金净流量与净利润的比率
•经营现金净流量对负债比率
•现金流量比率
Python 企业现金流量数据爬取
4.1. 模块引入
import tushare as ts
import matplotlib.pyplot as plt
import numpy as np
分别引入了财务模块、可视化模块与计算科学模块。
4.2. 参数定义
scode ='300114'
timelist=[2010,2011,2012,2013,2014]
year1=2010
year2=2011
year3=2012
year4=2013
year5=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. 初始化数组
cf_sales = [] # 经营现金净流量对销售收入比率
rateofreturn = [] # 资产的经营现金流量回报率
cf_nm = [] # 经营现金净流量与净利润的比率
cf_liabilities = [] # 经营现金净流量对负债比率
cashflowratio = [] # 现金流量比率
初始化数组,用于保存数据。
4.5. 获取财务数据
for i in timelist:
cashflow_data = ts.get_cashflow_data(i, 4)
cashflow_data.index = cashflow_data.code
data = cashflow_data[cashflow_data.index == scode]
cf_sales.append(float(data.cf_sales))
rateofreturn.append(float(data.rateofreturn))
cf_nm.append(float(data.cf_nm))
cf_liabilities.append(float(data.cf_liabilities))
cashflowratio.append(float(data.cashflowratio))
爬取所需对的财务数据。
#经营现金净流量对销售收入比率
plt.subplot(231)
plt.title('OCF/Sales')
plt.plot(cf_sales, 'r', label='OCF/Sales')
plt.xticks(ind, (year1, year2, year3, year4, year5))
5.2. 资产的经营现金流量回报率折线图
具体代码如下:
# 资产的经营现金流量回报率
plt.subplot(232)
plt.title('OCF/Asset')
plt.plot(rateofreturn, 'g', label='OCF/Asset')
plt.xticks(ind, (year1, year2, year3, year4, year5))
5.3. 经营现金净流量与净利润的比率折线图
具体代码如下:
# 经营现金净流量与净利润的比率
plt.subplot(233)
plt.title('OCF/NI')
plt.plot(cf_nm, 'b', label='OCF/NI')
plt.xticks(ind, (year1, year2, year3, year4, year5))
5.4. 经营现金净流量对负债比率折线图
具体代码如下:
# 经营现金净流量对负债比率
plt.subplot(234)
plt.title('OCF/Liabilities')
plt.plot(cf_liabilities, 'r', label='OCF/Liabilities')
plt.xticks(ind, (year1, year2, year3, year4, year5))
5.5. 现金流量比率折线图
具体代码如下:
# 现金流量比率
plt.subplot(235)
plt.title('CashflowRatio')
plt.plot(cashflowratio, 'g', label='CashflowRatio')
plt.xticks(ind, (year1, year2, year3, year4, year5))
plt.show()
想获取更多内容,请关注海数据实验室公众号。
本期分享到这里,我们会每天更新内容,咱们下期再见,期待您的再次光临。有什么建议,比如想了解的知识、内容中的问题、想要的资料、下次分享的内容、学习遇到的问题等,请在下方留言。如果喜欢请关注。
社群推荐:
更多有关数据分析的精彩内容欢迎加入海数据在线数据分析交流群,有什么想法或者疑问都可在里面提出,与同行零距离交流,共同成长进步,请识别下面二维码加火星小海马微信,邀你进群。
你有一支上上签请查收!
十年磨一剑,今朝现锋芒。两日千百练,乾坤任尔狂!高考终于结束了!祝广大考生旗开得胜,金榜题名!