1. 實驗介紹
1.1. 實驗?zāi)康?/b>
本實驗主要介紹企業(yè)現(xiàn)金流指標(biāo)的爬取與可視化?;?b>網(wǎng)絡(luò)爬蟲,爬取企業(yè)連續(xù)5年的企業(yè)現(xiàn)金流關(guān)鍵財務(wù)指標(biāo),通過餅圖、柱狀圖、折線圖等對相關(guān)指標(biāo)進(jìn)行可視化展示。
1.2. 知識點
現(xiàn)金凈流量介紹
現(xiàn)金凈流量作用
現(xiàn)金凈流量指標(biāo)
現(xiàn)金凈流量爬取
現(xiàn)金凈流量展示
2. 企業(yè)現(xiàn)金凈流量介紹
經(jīng)營活動現(xiàn)金凈流量是經(jīng)營現(xiàn)金毛流量扣除經(jīng)營營運資本增加后企業(yè)可提供的現(xiàn)金流量。
經(jīng)營活動現(xiàn)金凈流量反映出的財務(wù)狀況、現(xiàn)金流量結(jié)構(gòu)十分重要,總量相同的現(xiàn)金流量在經(jīng)營活動、投資活動、籌資活動之間分布不同,則意味著不同的財務(wù)狀況。
3. 企業(yè)現(xiàn)金凈流量指標(biāo)
分析現(xiàn)金凈流量主要考察以下幾項指標(biāo):
經(jīng)營現(xiàn)金凈流量對銷售收入比率
資產(chǎn)的經(jīng)營現(xiàn)金流量回報率
經(jīng)營現(xiàn)金凈流量與凈利潤的比率
經(jīng)營現(xiàn)金凈流量對負(fù)債比率
現(xiàn)金流量比率
4. Python 企業(yè)現(xiàn)金流量數(shù)據(jù)爬取
4.1. 模塊引入
import tushare as ts
import matplotlib.pyplot as plt
import numpy as np
分別引入了財務(wù)模塊、可視化模塊與計算科學(xué)模塊。
4.2. 參數(shù)定義
scode ='300114'
timelist=[2010,2011,2012,2013,2014]
year1=2010
year2=2011
year3=2012
year4=2013
year5=2014
定義企業(yè)代碼‘300114’,時間年限為連續(xù)的5年,2010到2014年。這些參數(shù)是可以修改的。
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)
將傳入的時間參數(shù)轉(zhuǎn)化為列表。
4.4. 初始化數(shù)組
cf_sales = []? # 經(jīng)營現(xiàn)金凈流量對銷售收入比率
rateofreturn = []? # 資產(chǎn)的經(jīng)營現(xiàn)金流量回報率
cf_nm = []? # 經(jīng)營現(xiàn)金凈流量與凈利潤的比率
cf_liabilities = []? # 經(jīng)營現(xiàn)金凈流量對負(fù)債比率
cashflowratio = []? # 現(xiàn)金流量比率
初始化數(shù)組,用于保存數(shù)據(jù)。
4.5. 獲取財務(wù)數(shù)據(jù)
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))
爬取所需對的財務(wù)數(shù)據(jù)。
5. Python 企業(yè)現(xiàn)金流量財務(wù)數(shù)據(jù)展示
5.1. 經(jīng)營現(xiàn)金凈流量對銷售收入比率折線圖
具體代碼如下:
#經(jīng)營現(xiàn)金凈流量對銷售收入比率
plt.subplot(231)
plt.title('OCF/Sales')
plt.plot(cf_sales, 'r', label='OCF/Sales')
plt.xticks(ind, (year1, year2, year3, year4, year5))
輸出結(jié)果:

5.2. 資產(chǎn)的經(jīng)營現(xiàn)金流量回報率折線圖
具體代碼如下:
# 資產(chǎn)的經(jīng)營現(xiàn)金流量回報率
plt.subplot(232)
plt.title('OCF/Asset')
plt.plot(rateofreturn, 'g', label='OCF/Asset')
plt.xticks(ind, (year1, year2, year3, year4, year5))
輸出結(jié)果:

5.3. 經(jīng)營現(xiàn)金凈流量與凈利潤的比率折線圖
具體代碼如下:
# 經(jīng)營現(xiàn)金凈流量與凈利潤的比率
plt.subplot(233)
plt.title('OCF/NI')
plt.plot(cf_nm, 'b', label='OCF/NI')
plt.xticks(ind, (year1, year2, year3, year4, year5))
輸出結(jié)果如下:

5.4. 經(jīng)營現(xiàn)金凈流量對負(fù)債比率折線圖
具體代碼如下:
# 經(jīng)營現(xiàn)金凈流量對負(fù)債比率
plt.subplot(234)
plt.title('OCF/Liabilities')
plt.plot(cf_liabilities, 'r', label='OCF/Liabilities')
plt.xticks(ind, (year1, year2, year3, year4, year5))
輸出結(jié)果如下:

5.5. 現(xiàn)金流量比率折線圖
具體代碼如下:
# 現(xiàn)金流量比率
plt.subplot(235)
plt.title('CashflowRatio')
plt.plot(cashflowratio, 'g', label='CashflowRatio')
plt.xticks(ind, (year1, year2, year3, year4, year5))
plt.show()
輸出結(jié)果如下:

5.7. 最終結(jié)果
最終結(jié)果如下:

6. 學(xué)習(xí)總結(jié)
經(jīng)過本實驗,我們主要掌握了企業(yè)現(xiàn)金流量指標(biāo)的爬取與可視化。我們爬取并展示了企業(yè)的經(jīng)營現(xiàn)金凈流量對銷售收入比率、資產(chǎn)的經(jīng)營現(xiàn)金流量回報率、經(jīng)營現(xiàn)金凈流量與凈利潤的比率、經(jīng)營現(xiàn)金凈流量對負(fù)債比率和現(xiàn)金流量比率等現(xiàn)金流量財務(wù)指標(biāo)。
想獲取更多內(nèi)容,請關(guān)注海數(shù)據(jù)實驗室公眾號。
本期分享到這里,我們會每天更新內(nèi)容,咱們下期再見,期待您的再次光臨。有什么建議,比如想了解的知識、內(nèi)容中的問題、想要的資料、下次分享的內(nèi)容、學(xué)習(xí)遇到的問題等,請在下方留言。如果喜歡請關(guān)注。