




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第5章Python財(cái)務(wù)三大分析技巧:靜態(tài)分析+趨勢分析+同業(yè)比較本章主要講解Python財(cái)務(wù)三大分析技巧,要求掌握Python靜態(tài)分析、同業(yè)比較必要工具,以及篩選優(yōu)質(zhì)上市公司的原理。”目錄財(cái)務(wù)靜態(tài)分析財(cái)務(wù)趨勢分析綜合打分篩選優(yōu)質(zhì)上市公司同業(yè)比較課后習(xí)題5.1財(cái)務(wù)靜態(tài)分析
本節(jié)先介紹利用Python實(shí)現(xiàn)財(cái)務(wù)靜態(tài)分析的方法。在傳統(tǒng)財(cái)務(wù)報(bào)表分析中,比率分析具有舉足輕重的地位。其核心思想是認(rèn)為財(cái)務(wù)報(bào)表之間、財(cái)務(wù)報(bào)表的項(xiàng)目之間是有關(guān)聯(lián)的,分析財(cái)務(wù)報(bào)表僅僅依靠單個項(xiàng)目的解讀是不夠的,還需要考慮財(cái)務(wù)報(bào)表項(xiàng)目之間的關(guān)系,才能完整地揭示出企業(yè)的經(jīng)濟(jì)業(yè)務(wù)狀況。傳統(tǒng)的比率分析主要包括4個方面:盈利能力、償債能力(財(cái)務(wù)風(fēng)險(xiǎn))、運(yùn)營能力和成長能力。它們都是基于企業(yè)一期的財(cái)務(wù)數(shù)據(jù)得出數(shù)據(jù),之所以把它們劃分為靜態(tài),是因?yàn)橄鄬τ诙嗄甑内厔輥砜矗骋荒甑淖儎忧闆r也是“靜態(tài)”的。另外,還需重點(diǎn)關(guān)注利用Python讀取數(shù)據(jù)和處理數(shù)據(jù)的方法,至于指標(biāo)的內(nèi)在含義,讀者可以在財(cái)務(wù)分析學(xué)相關(guān)教材中找到更詳盡的解釋,這里僅做簡單介紹。為更緊密地聯(lián)系實(shí)際,本章主要以一個實(shí)際的公司——貴州茅臺的數(shù)據(jù)為例。
首先,將需要的數(shù)據(jù)導(dǎo)入后進(jìn)行初步處理。注意,3張報(bào)表分別在Excel文件中的3張工作表里面,因此要傳入對應(yīng)的參數(shù)sheet_name,否則默認(rèn)讀取第一張工作表。為了方便后續(xù)指標(biāo)的計(jì)算,把資產(chǎn)負(fù)債表、利潤表、現(xiàn)金流量表橫向拼接。
通過merge()函數(shù)就成功地把3張表合并為一張名為data的表了。需要注意的是,這樣合并得到的表中有些列索引會多一個后綴_x,這是因?yàn)?張表中有些列索引是重復(fù)的,例如“TS股票代碼”“公告日期”等,所以僅將“報(bào)告期”作為關(guān)鍵詞合并,那些重復(fù)的列索引就會用后綴_x、_y、_z依此類推地進(jìn)行標(biāo)記,如圖5-1所示。為了使表格更美觀,在合并時可以把會重復(fù)的列索引也放入?yún)?shù)中。
得到的較美觀的表格如圖5-2所示。有的讀者可能會問,用concat()函數(shù)可不可以呢?原則上也是可以的,但是concat()函數(shù)是簡單粗暴地直接連接,所以諸如股票代碼、日期、報(bào)告類型的信息就會重復(fù)出現(xiàn),造成不必要的空間浪費(fèi)和數(shù)據(jù)冗余,有興趣的讀者可以自行嘗試。后續(xù)的分析都將以這張表格為基礎(chǔ)展開。
下面來看反映企業(yè)盈利能力的指標(biāo),主要包括毛利率、營業(yè)利潤率、凈利潤率和凈資產(chǎn)收益率,各個指標(biāo)的含義如表5-1所示。5.1.1盈利能力指標(biāo)5.1.1盈利能力指標(biāo)5.1.1盈利能力指標(biāo)使用Python計(jì)算這4個指標(biāo),過程如下。5.1.1盈利能力指標(biāo)通過pandas的篩選操作,僅查看TS股票代碼、報(bào)告期、毛利率、營業(yè)利潤率、凈利潤率和凈資產(chǎn)收益率。結(jié)果如表5-2所示。5.1.1盈利能力指標(biāo)注意,數(shù)據(jù)來源于“貴州茅臺”的合并利潤表,表中有營業(yè)總收入、營業(yè)收入兩種不同口徑的收入,以及營業(yè)總成本、營業(yè)成本兩種不同口徑的成本,容易讓人混淆。營業(yè)總收入和營業(yè)總成本都只在合并利潤表中出現(xiàn)。營業(yè)總收入和營業(yè)收入的差別在于前者包括營業(yè)收入、利息收入、已賺保費(fèi)、手續(xù)費(fèi)及傭金收入。其中利息收入、已賺保費(fèi)和手續(xù)費(fèi)及傭金收入這3個科目通常在銀行、保險(xiǎn)公司等金融機(jī)構(gòu)中出現(xiàn)。對一般的只生產(chǎn)、銷售產(chǎn)品的企業(yè)來說,營業(yè)總收入和營業(yè)收入是相等的,而茅臺由于有一家財(cái)務(wù)子公司,該財(cái)務(wù)子公司負(fù)責(zé)給茅臺集團(tuán)內(nèi)各關(guān)聯(lián)公司進(jìn)行借貸,類似集團(tuán)內(nèi)部的銀行,因此茅臺的合并利潤表中出現(xiàn)了金融機(jī)構(gòu)才會出現(xiàn)的那幾個科目,造成茅臺的營業(yè)總收入大于營業(yè)收入。與收入不同,營業(yè)總成本和營業(yè)成本是必然不相等的,營業(yè)總成本等于營業(yè)成本以及管理費(fèi)用、銷售費(fèi)用等各項(xiàng)期間費(fèi)用,還有資產(chǎn)減值損失等各項(xiàng)損益之和。因此在計(jì)算產(chǎn)品毛利率時,記得要使用營業(yè)成本而非營業(yè)總成本。因?yàn)槊┡_財(cái)務(wù)子公司的業(yè)務(wù)和茅臺的主業(yè)相關(guān)性不大,所以計(jì)算毛利率時一般使用營業(yè)收入而非營業(yè)總收入,即不把茅臺子公司的金融業(yè)務(wù)收入和成本納入計(jì)算。上述計(jì)算方式直接采用了利潤表中的營業(yè)利潤,這樣計(jì)算出來的營業(yè)利潤率和真實(shí)的還是存在一定差異,因?yàn)槿缜八觯捎诿┡_財(cái)務(wù)子公司的存在,營業(yè)利潤中還包含金融業(yè)務(wù)的利潤。因此更準(zhǔn)確地計(jì)算茅臺的營業(yè)利潤率可以用“營業(yè)收入?營業(yè)成本?稅金及附加?銷售費(fèi)用?管理費(fèi)用?研發(fā)費(fèi)用?財(cái)務(wù)費(fèi)用+其他收益+投資收益+公允價(jià)值變動收益?信用減值損失?資產(chǎn)減值損失+資產(chǎn)處置收益”進(jìn)行計(jì)算。除了上述的指標(biāo),盈利能力指標(biāo)還包括總資產(chǎn)回報(bào)率(ROA)、息稅前利潤(EBIT)率等。5.1.2運(yùn)營能力指標(biāo)接下來分析企業(yè)的運(yùn)營能力,主要包括存貨周轉(zhuǎn)率、總資產(chǎn)周轉(zhuǎn)率和應(yīng)收賬款周轉(zhuǎn)率等,各個指標(biāo)的含義如表5-3所示。5.1.2運(yùn)營能力指標(biāo)和5.1.1小節(jié)相似,運(yùn)營能力相關(guān)的比率也需要用到年度平均值,故需要讀取上一年度的數(shù)據(jù)。例如存貨周轉(zhuǎn)率的分母是存貨的年度平均值,2019年的存貨平均值需要2019年期初存貨(即2018年期余額)和2019年期末存貨計(jì)算。使用Python計(jì)算這3個指標(biāo),過程如下。5.1.2運(yùn)營能力指標(biāo)5.1.2運(yùn)營能力指標(biāo)從表5-4中可以看出,貴州茅臺的存貨周轉(zhuǎn)率并不高,大部分時候都在0.3以下,也就是生產(chǎn)的茅臺酒一年最多賣出30%的存貨。這和白酒行業(yè)的特點(diǎn)有關(guān),白酒陳放時間越長口感越好,年份越老價(jià)值越高。尤其是茅臺,新酒出廠前至少要在酒庫存放3年,這和它不超過0.3的存貨周轉(zhuǎn)率一致。茅臺的總資產(chǎn)周轉(zhuǎn)率也不高,一年只能周轉(zhuǎn)不到半次,和一般的消費(fèi)行業(yè)有較大差別。根據(jù)貴州茅臺的資產(chǎn)負(fù)債表數(shù)據(jù),可知貴州茅臺除了2015年,在2016—2019年都沒有應(yīng)收賬款。這說明貴州茅臺的銷售只收現(xiàn)金,不接收賒賬,足以說明茅臺品牌力的強(qiáng)勢。結(jié)果如表5-4所示。5.1.2運(yùn)營能力指標(biāo)由于貴州茅臺基本不存在應(yīng)收賬款,因此這里以五糧液為例計(jì)算應(yīng)收賬款周轉(zhuǎn)率,具體代碼如下:5.1.2運(yùn)營能力指標(biāo)計(jì)算結(jié)果如表5-5所示。從結(jié)果可以看到五糧液的應(yīng)收賬款周轉(zhuǎn)率非常高,這說明五糧液很少賒銷,資金很少被下游客戶占用,因此它和茅臺一樣具有很強(qiáng)的話語權(quán)。除了上述的指標(biāo),運(yùn)營能力指標(biāo)還包括固定資產(chǎn)周轉(zhuǎn)率、應(yīng)付款項(xiàng)周轉(zhuǎn)率等。5.1.3償債能力指標(biāo)接下來是反映企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)水平或者說償債能力的指標(biāo),主要包括流動比率、速動比率和利息保障倍數(shù),各個指標(biāo)的含義如表5-6所示。5.1.3償債能力指標(biāo)使用Python計(jì)算這3個指標(biāo),過程如下。5.1.3償債能力指標(biāo)結(jié)果如表5-7所示。5.1.3償債能力指標(biāo)從結(jié)果可以看到貴州茅臺的可快速變現(xiàn)的資產(chǎn)對短期內(nèi)需要償付的負(fù)債的覆蓋大概是2倍以上,說明茅臺的實(shí)際短期償債能力很強(qiáng)。注意在實(shí)際案例場景中,公式中的分母利息費(fèi)用是指本期發(fā)生的全部應(yīng)付利息,不僅包括財(cái)務(wù)費(fèi)用中的利息費(fèi)用,還包括計(jì)入固定資產(chǎn)成本的資本化利息。資本化利息雖然不在利潤表中扣除,但仍然是要償還的。利息保障倍數(shù)用于衡量企業(yè)支付利息的能力,沒有足夠大的息稅前利潤,利息的支付就會困難。這里簡化為財(cái)務(wù)費(fèi)用中的利息費(fèi)用。另外注意這里的分母不要拿財(cái)務(wù)費(fèi)用來代替,因?yàn)樨?cái)務(wù)費(fèi)用包括利息收入和利息支出,但是這里的利息費(fèi)用是指需要支付的利息,拿財(cái)務(wù)費(fèi)用來代替就可能會有失偏頗。注意企業(yè)的利潤表中是不會直接披露息稅前利潤的,可以自己對息稅前利潤進(jìn)行計(jì)算,通常使用的公式為:息稅前利潤=
凈利潤+所得稅+財(cái)務(wù)費(fèi)用。除了上述的指標(biāo),償債能力指標(biāo)還包括現(xiàn)金比率、資產(chǎn)負(fù)債率、債務(wù)權(quán)益比率等。5.1.3償債能力指標(biāo)從結(jié)果可以看到貴州茅臺的可快速變現(xiàn)的資產(chǎn)對短期內(nèi)需要償付的負(fù)債的覆蓋大概是2倍以上,說明茅臺的實(shí)際短期償債能力很強(qiáng)。注意在實(shí)際案例場景中,公式中的分母利息費(fèi)用是指本期發(fā)生的全部應(yīng)付利息,不僅包括財(cái)務(wù)費(fèi)用中的利息費(fèi)用,還包括計(jì)入固定資產(chǎn)成本的資本化利息。資本化利息雖然不在利潤表中扣除,但仍然是要償還的。利息保障倍數(shù)用于衡量企業(yè)支付利息的能力,沒有足夠大的息稅前利潤,利息的支付就會困難。這里簡化為財(cái)務(wù)費(fèi)用中的利息費(fèi)用。另外注意這里的分母不要拿財(cái)務(wù)費(fèi)用來代替,因?yàn)樨?cái)務(wù)費(fèi)用包括利息收入和利息支出,但是這里的利息費(fèi)用是指需要支付的利息,拿財(cái)務(wù)費(fèi)用來代替就可能會有失偏頗。注意企業(yè)的利潤表中是不會直接披露息稅前利潤的,可以自己對息稅前利潤進(jìn)行計(jì)算,通常使用的公式為:息稅前利潤=
凈利潤+所得稅+財(cái)務(wù)費(fèi)用。除了上述的指標(biāo),償債能力指標(biāo)還包括現(xiàn)金比率、資產(chǎn)負(fù)債率、債務(wù)權(quán)益比率等。5.1.4成長能力指標(biāo)在資本市場上,常常能見到一些公司,它的盈利能力不強(qiáng)(主要指凈利潤不高),甚至虧損(例如早期的亞馬遜),它的償債能力也堪憂,甚至杠桿很高,但仍然不影響它的股價(jià)很高,這往往是因?yàn)橥顿Y者對它未來的發(fā)展能力十分看好。成長能力指標(biāo)主要包括營收增長率(營業(yè)收入增長率)、營業(yè)利潤增長率和凈利潤增長率,各個指標(biāo)的含義如表5-8所示。5.1.4成長能力指標(biāo)同樣,成長能力指標(biāo)也需要用到上一年度的數(shù)據(jù),例如2016年的營收增長率就需要用到2015年的數(shù)據(jù)。使用Python計(jì)算這3個指標(biāo),過程如下:5.1.4成長能力指標(biāo)結(jié)果如表5-9所示。除了上述的指標(biāo),成長能力指標(biāo)還包括凈資本增長率、固定資產(chǎn)增長率、總資產(chǎn)增長率等。以上就是反映企業(yè)發(fā)展?fàn)顩r的一些指標(biāo),即盈利能力、運(yùn)營能力、償債能力和成長能力,以及如何通過Python計(jì)算它們的相關(guān)內(nèi)容。需要指出的是,這里列出的指標(biāo)并不是十分全面的,解釋也不是十分深入的,只是希望通過一些簡單的計(jì)算和舉例來展示大數(shù)據(jù)時代如何通過Python和原始的財(cái)務(wù)數(shù)據(jù)實(shí)現(xiàn)靜態(tài)的財(cái)務(wù)分析。5.1.5綜合案例前文介紹了企業(yè)常用的一些財(cái)務(wù)指標(biāo),本小節(jié)學(xué)習(xí)如何批量生成所有的財(cái)務(wù)指標(biāo),將其集合在一張財(cái)務(wù)比率表中。首先讀取單家企業(yè)的“財(cái)務(wù)比率表”,這里同樣以“貴州茅臺”為例,讀取其2016年—2019年的財(cái)務(wù)比率。1.單家企業(yè)首先需要讀取企業(yè)的3張報(bào)表數(shù)據(jù),為了便于操作,讀者可以從配套附件中讀取如下數(shù)據(jù),并進(jìn)行拼接處理。5.1.5綜合案例運(yùn)行代碼,3張報(bào)表已經(jīng)拼接為一張大表data,注意為了防止后面報(bào)錯(主要是計(jì)算中出現(xiàn)分母為0的情況),需要把表格中為空值的地方用0填充:因?yàn)橐恍┍嚷实挠?jì)算需要用到上期數(shù)據(jù),所以需要把相關(guān)數(shù)據(jù)的上期值加入表中。在這里有個簡便的方法,就是讓目前表格中的數(shù)據(jù)直接滯后一期,作為新列添加到原表中。pandas中的shift()函數(shù)就可以實(shí)現(xiàn)此功能,利用shift(-1)就可以把當(dāng)期值變?yōu)樯掀谥担礈笠黄冢瑂hift(1)則相反,即提前一期。因此對貴州茅臺的“存貨”一項(xiàng),可以用如下代碼添加它的上期余額。由于要處理的項(xiàng)目較多,可以批量處理,如下所示。完成此操作后,表中2014年那行的數(shù)據(jù)就用不上了,可以刪掉。接下來計(jì)算各項(xiàng)財(cái)務(wù)比率指標(biāo)。5.1.5綜合案例5.1.5綜合案例得到“財(cái)務(wù)比率表”,并轉(zhuǎn)置,方便觀看。因?yàn)樯弦恍写a轉(zhuǎn)置之后,表頭是0、1、2……第1行內(nèi)容是報(bào)告期日期,此處希望把第1行的報(bào)告期作為表頭,并從原表格的第2行開始取數(shù),代碼如下:上面第1行代碼中df_ratio.columns=df_ratio.iloc[0].apply(lambdax:int(x))用于將原來表格的第1行內(nèi)容設(shè)置為表頭,這里還用到了apply(lambdax:int(x)),這是通過apply()和lambda()函數(shù)組合(關(guān)于pandas庫中的apply()和lambda()函數(shù)組合可以自行搜索pandasapplylambda學(xué)習(xí),或者參考本書源代碼文件中提供的“補(bǔ)充知識點(diǎn):通過apply()函數(shù)和lambda()函數(shù)進(jìn)行批處理.pdf”)配合int()函數(shù)將日期變成整數(shù)(原本保存成了小數(shù));第2行代碼的作用是從原表格的第2行開始取數(shù)5.1.5綜合案例打開本地已經(jīng)生成的“貴州茅臺.xlsx”(該表中已經(jīng)有3張工作表,對應(yīng)3張報(bào)表),新建一張名為“財(cái)務(wù)比率表”的工作表,把數(shù)據(jù)保存進(jìn)去。需要特別注意,由于是打開已經(jīng)存在的Excel文件,并增添新的工作表,因此在ExcelWriter()函數(shù)的參數(shù)中要指定mode="a",engine="openpyxl",否則之前的工作表會被覆蓋。以及如果已經(jīng)添加了相關(guān)工作表,再次執(zhí)行會報(bào)錯(因?yàn)橐呀?jīng)有了相關(guān)的同名工作表),此時可以通過try
except語句進(jìn)行處理,代碼如下:5.1.5綜合案例再補(bǔ)充說明一個知識點(diǎn):有的公司可能會因?yàn)橛型耸酗L(fēng)險(xiǎn),所以名字中帶有“*ST”字樣,例如2022年的“*ST皇臺”,但是文件名中是不可以有*的,所以如果遇到帶有“*ST”字樣的內(nèi)容,可以在writer=pd.ExcelWriter(comp+'.xlsx',mode="a",engine="openpyxl")代碼上方添加如下兩行處理代碼把*替換為空字符。5.1.5綜合案例最后打開“貴州茅臺.xlsx”,可以看到3張報(bào)表之后新增了一張“財(cái)務(wù)比率表”,也可以在Jupyter
Notebook中輸出df_ratio,如表5-10所示(在Excel中的“財(cái)務(wù)比率表”沒有左上角的“報(bào)告期”3個字,是因?yàn)镋xcelWriter()函數(shù)寫入的時候忽略了左上角的索引列名稱)。5.1.5綜合案例2.多家企業(yè)可以把前文單家企業(yè)的代碼封裝為函數(shù),方便調(diào)用,同時擴(kuò)展以生成多家企業(yè)的財(cái)務(wù)比率表,代碼如下:5.1.5綜合案例調(diào)用函數(shù)生成3張報(bào)表及財(cái)務(wù)比率表的代碼如下:通過上面的代碼就可以批量地對多家企業(yè)進(jìn)行財(cái)務(wù)靜態(tài)分析了。02財(cái)務(wù)趨勢分析5.1節(jié)介紹了利用Python計(jì)算上市公司財(cái)務(wù)比率(靜態(tài)分析)的方法,但只得到了數(shù)字,并沒有進(jìn)一步地進(jìn)行分析。要對比率進(jìn)行分析,就需要一個比較標(biāo)準(zhǔn),這樣的標(biāo)準(zhǔn)可以是該公司以往的數(shù)值,也可以是同行業(yè)的相關(guān)數(shù)值。根據(jù)這兩種標(biāo)準(zhǔn)進(jìn)行財(cái)務(wù)分析,分別稱為趨勢分析和同業(yè)比較,本節(jié)和5.3節(jié)將逐步介紹如何通過Python進(jìn)行趨勢分析和同業(yè)比較。本節(jié)先在得到的財(cái)務(wù)比率表的基礎(chǔ)上,介紹如何利用Python實(shí)現(xiàn)財(cái)務(wù)趨勢分析,以便更客觀地對企業(yè)財(cái)務(wù)數(shù)據(jù)進(jìn)行評價(jià)。趨勢分析主要通過繪圖的方式,可視化地展現(xiàn)各財(cái)務(wù)比率隨時間的變化趨勢,判斷該企業(yè)各項(xiàng)能力的變化。5.2.1趨勢分析數(shù)據(jù)預(yù)處理首先讀取貴州茅臺的“財(cái)務(wù)比率表”,并進(jìn)行數(shù)據(jù)處理(導(dǎo)入pandas等庫的相關(guān)代碼這里不贅述,請參考本書提供的源代碼文件)。5.2.1趨勢分析數(shù)據(jù)預(yù)處理注意,由于后面需要繪圖,因此最好讓數(shù)據(jù)按年份從小到大排列,用到了逆序操作。另外還需要把某些inf(無限大)值替換為0,避免無法繪圖。此時讀取的表格如圖5-3所示。圖5-3
5.2.2財(cái)務(wù)趨勢——盈利能力分析首先來看盈利能力,這幾個指標(biāo)仍然沿用5.1節(jié)的,但不同的是,5.1節(jié)僅計(jì)算了各年的指標(biāo)數(shù)字,而這個表現(xiàn)到底是出色還是平平無奇,我們無從下手分析,但綜合往年數(shù)據(jù)之后表現(xiàn)情況將變得明朗起來。為了使趨勢分析更加直觀,本節(jié)會為每個指標(biāo)畫一張圖來顯示趨勢的變動。與5.1節(jié)不同的是,這里讀取的是多年的財(cái)務(wù)數(shù)據(jù),接下來通過Matplotlib庫來可視化這一結(jié)果,代碼如下:5.2.2財(cái)務(wù)趨勢——盈利能力分析輸出結(jié)果如圖5-4~圖5-7所示。圖5-4
毛利率在2016年和2017年下降,因?yàn)槊史从车氖敲紶I業(yè)收入的比重,這一年下降的原因可能是營業(yè)成本上升,也可能是營業(yè)收入下降,或者二者兼有。5.2.2財(cái)務(wù)趨勢——盈利能力分析圖5-5扣除了“三費(fèi)”和其他費(fèi)用之后,2017年的營業(yè)利潤率反而是增長的,這可能是因?yàn)?016年“三費(fèi)”很高,而2017年“三費(fèi)”有所下降,這一信息是毛利率無法體現(xiàn)的,這也是為什么企業(yè)的能力不能完全由一個指標(biāo)來概括。5.2.2財(cái)務(wù)趨勢——盈利能力分析圖5-6貴州茅臺2017年凈利潤率的增長幅度似乎要大于營業(yè)利潤率,可見考慮了所得稅之后盈利能力又有所不同,這告訴我們一定要綜合多個指標(biāo)對企業(yè)的能力進(jìn)行評估。5.2.2財(cái)務(wù)趨勢——盈利能力分析圖5-7
凈資產(chǎn)收益率從2016年到2017年大幅上升,而在2019年略有下降。5.2.3財(cái)務(wù)趨勢——其他能力分析與5.1節(jié)相同,由于運(yùn)營能力相關(guān)的比率需要用到年度平均值,即分析2016—2019年的趨勢需要用到2015年的數(shù)據(jù),故需要讀取2015年的3張報(bào)表的數(shù)據(jù)。例如存貨周轉(zhuǎn)率的分母是存貨的年度平均值,2016年的存貨平均值需要2016年期初余額(即2015年期末余額)和2016年期末余額。5.2.3財(cái)務(wù)趨勢——其他能力分析5.2.3財(cái)務(wù)趨勢——其他能力分析相關(guān)結(jié)果讀者可以參考5.2.2小節(jié),自行運(yùn)行代碼后查看分析5.2.3財(cái)務(wù)趨勢——其他能力分析總之,本節(jié)首先重點(diǎn)關(guān)注了如何讀取多年的財(cái)務(wù)數(shù)據(jù)并進(jìn)行計(jì)算,其次借助Matplotlib庫繪制趨勢圖,最后提醒讀者關(guān)注趨勢圖背后的數(shù)學(xué)含義。動態(tài)財(cái)務(wù)分析的重點(diǎn)是把時間的變動因素考慮進(jìn)來,以企業(yè)自身在歷史上的表現(xiàn)作為標(biāo)準(zhǔn),讓原本靜態(tài)的數(shù)據(jù)“動起來”,以更客觀、科學(xué)的角度分析財(cái)務(wù)狀況,至于更全面、深入的分析,將在本書的后文依次展開。5.2.4趨勢分析綜合評分前文使用折線圖對每個財(cái)務(wù)指標(biāo)的變化趨勢進(jìn)行了可視化分析,接下來可以嘗試對所有指標(biāo)進(jìn)行綜合分析,得到對公司財(cái)務(wù)指標(biāo)的趨勢分析綜合評分。實(shí)現(xiàn)該操作后,便可以推廣到對多家公司進(jìn)行批量評分,并按評分排序,篩選出在趨勢分析中表現(xiàn)最好的公司。然而,對指標(biāo)評分的標(biāo)準(zhǔn)是一個較為主觀的問題,不同的分析師或投資者對此有不同的標(biāo)準(zhǔn),因此本書僅為讀者提供一種實(shí)現(xiàn)評分篩選的思路,而非提供正確答案。對于一些越大越好的指標(biāo),例如毛利率、存貨周轉(zhuǎn)率等,我們希望它每年都比上一年更高,這說明公司在不斷變好,因此在對這些指標(biāo)進(jìn)行打分的時候,可以用這樣的規(guī)則:某年的指標(biāo)相較上一年增長則加1分,否則加0分。那么現(xiàn)在擁有5年的數(shù)據(jù),一個指標(biāo)的最高分就是4分,以茅臺的毛利率為例,只有2018年和2019年是較上期增長的,因此毛利率的指標(biāo)獲得2分。但是像流動比率、速動比率等,指標(biāo)越大并不一定越好,雖然越大說明企業(yè)短期償債能力越好,但過高的比率可能代表企業(yè)有大量的現(xiàn)金閑置,導(dǎo)致企業(yè)短期資金利用效率較差,會降低企業(yè)的獲利能力。因此一般來說流動比率維持在2左右,速動比率維持在1左右是比較合適的。但在本節(jié)綜合評分中為了簡便暫不考慮該指標(biāo)的合適范圍,假設(shè)該指標(biāo)越大越好。最后對每個指標(biāo)打好分之后,可以將分?jǐn)?shù)標(biāo)準(zhǔn)化為100分,例如毛利率指標(biāo)得分為2分,標(biāo)準(zhǔn)化為100分,結(jié)果就是50分。接下來還是以貴州茅臺為例,對其財(cái)務(wù)比率進(jìn)行趨勢評分。對多家公司進(jìn)行批量評分的操作留給讀者作為課后練習(xí)。5.2.4趨勢分析綜合評分首先讀取財(cái)務(wù)比率表數(shù)據(jù)得到圖5-8所示的財(cái)務(wù)比率表。圖5-8
5.2.4趨勢分析綜合評分接下來對每個指標(biāo)進(jìn)行評分,首先創(chuàng)建一個空列表用于存放每個指標(biāo)對應(yīng)的分?jǐn)?shù)。5.2.4趨勢分析綜合評分注意,由于茅臺2015—2019年沒有應(yīng)收賬款,應(yīng)收賬款出現(xiàn)inf(無窮大)的情況,無法直接比較大小,對此代碼中通過isinf()函數(shù)先判斷該指標(biāo)是否為inf,若為inf說明可能不存在應(yīng)收賬款,認(rèn)為這是一個好的表現(xiàn),因此加分。然后通過elif進(jìn)行兩次判斷,看看當(dāng)年的數(shù)值是否高于上一年的數(shù)值,是則加分。最終將分?jǐn)?shù)轉(zhuǎn)為百分制,并添加到scores列表中。得到如下的scores列表。5.2.4趨勢分析綜合評分把該列表添加到財(cái)務(wù)比率表中,并保存該評分表。
得到的評分表如圖5-9所示。圖5-9
5.2.4趨勢分析綜合評分最后,計(jì)算各指標(biāo)得分的平均值(假設(shè)每個指標(biāo)權(quán)重一樣)。輸出trend_score。需要特別注意的是,這里得出的是各方面得分的平均值,相當(dāng)于默認(rèn)每個指標(biāo)在重要性上是相等的(權(quán)重相等),但這其實(shí)是不嚴(yán)謹(jǐn)?shù)模槍Σ煌袠I(yè)或者不同發(fā)展階段的公司,某些指標(biāo)總比其他指標(biāo)更重要,這就需要評分者對各個指標(biāo)的權(quán)重有深刻的理解,如果能利用專業(yè)知識和經(jīng)驗(yàn)設(shè)置更為合理、科學(xué)的權(quán)重,那么結(jié)果也就自然會更加準(zhǔn)確。5.2.4趨勢分析綜合評分對公司進(jìn)行趨勢分析綜合評分的匯總代碼如下:5.3同業(yè)比較前文提到企業(yè)的歷史表現(xiàn)可以作為評判某一年指標(biāo)好壞的標(biāo)準(zhǔn),另一個在財(cái)務(wù)分析中經(jīng)常用到的標(biāo)準(zhǔn)就是在同行業(yè)企業(yè)中的位置。下面介紹如何通過Python實(shí)現(xiàn)簡單的同業(yè)比較和可視化呈現(xiàn)。這里以貴州茅臺2020年的財(cái)務(wù)數(shù)據(jù)為例,主要分析其在白酒行業(yè)中的表現(xiàn)。讀取白酒行業(yè)相關(guān)數(shù)據(jù),代碼如下:5.3同業(yè)比較輸出data,結(jié)果如圖5-10所示。圖5-105.3.1同業(yè)比較——盈利能力比較盈利能力中選取凈資產(chǎn)收益率和凈利潤率兩個指標(biāo),可視化方法主要選取同業(yè)直觀比較和同業(yè)統(tǒng)計(jì)量分析兩種思路,讀者可以自行運(yùn)用更多的分析方法。1.凈資產(chǎn)收益率與趨勢分析相似,這里的重點(diǎn)不在于指標(biāo)本身,所以不計(jì)算加權(quán)平均凈資產(chǎn)收益率,而是選用計(jì)算更簡便的全面攤薄凈資產(chǎn)收益率(報(bào)告期歸母凈利潤
/報(bào)告期期末歸母凈資產(chǎn)),代碼如下。5.3.1同業(yè)比較——盈利能力比較讀者需要注意的是,Python的魅力在于它的簡約和多樣,對于同一問題的解決可能有不同的方法,編者在這里寫出的也并不是標(biāo)準(zhǔn)答案,只是一種思路,目的是激發(fā)讀者思考。第1行代碼先建立一個只有一行的DataFrame,注意DataFrame傳入的index必須是一個列表,所以這里的range(1)也可以寫成[0]。第2行代碼開始對數(shù)據(jù)源的行數(shù)進(jìn)行遍歷(這一寫法是批量處理單元格的經(jīng)典寫法,讀者可以在應(yīng)用中慢慢體會其妙處)。第3行代碼等式左邊是要寫入的位置,即table表第1行(規(guī)定了僅有一行,而且必須規(guī)定,否則會報(bào)錯)第name列,這里data.loc[com,'name']的意思是數(shù)據(jù)源中該行name列的取值,即該股票名稱;等式右邊是熟悉的計(jì)算公式,不同的是,由于本章的數(shù)據(jù)源比較復(fù)雜,所以采用了表格定位的方法,希望讀者可以掌握,最外層嵌套了一個取小數(shù)位數(shù)的函數(shù)。5.3.1同業(yè)比較——盈利能力比較第5行代碼用于輸出數(shù)據(jù),結(jié)果如圖5-11所示。圖5-11
這時候的數(shù)據(jù)比較亂,先排一下順序。第6行代碼先把表格轉(zhuǎn)置,才能用sort_values()函數(shù)排序,規(guī)定采用降序排列,最后把它轉(zhuǎn)置回來,得到圖5-12所示的表格。圖5-12第8行代碼開始繪圖,首先設(shè)置圖片大小,以免x軸上的公司名稱過于擁擠。第9行代碼用到Matplotlib庫,只不過進(jìn)行同業(yè)比較一般采用柱狀圖,對應(yīng)bar()函數(shù),x軸上是table表的列名,即公司名稱,y軸上是table表的第1行,即取值。第10行代碼用于設(shè)置圖例位置。5.3.1同業(yè)比較——盈利能力比較第11行代碼是對坐標(biāo)軸的規(guī)定,指定x軸取值顯示傾斜45°,這樣能清晰一些。輸出如圖5-13所示。圖5-13這樣就能比較直觀地看到貴州茅臺在同行業(yè)中的表現(xiàn)了,可以看到水井坊位列第一,貴州茅臺還是處于行業(yè)領(lǐng)先地位的(第三),而天佑德酒(原名:青青稞酒)是2020年唯一全面攤薄凈資產(chǎn)收益率為負(fù)數(shù)的。5.3.1同業(yè)比較——盈利能力比較為了更專業(yè)地體現(xiàn)統(tǒng)計(jì)意義上的水平,對table表進(jìn)行統(tǒng)計(jì)并可視化。5.3.1同業(yè)比較——盈利能力比較建立一張des_table表來儲存結(jié)果,第1行代碼有兩個轉(zhuǎn)置,有的讀者可能會撓頭質(zhì)疑其必要性,其實(shí)是因?yàn)镻ython中的describe()函數(shù)默認(rèn)都是對列進(jìn)行處理的,所以需要先轉(zhuǎn)換再換回來。第2行代碼用于把貴州茅臺的值加入結(jié)果表中。輸出如圖5-14所示。可以看到雖然與最大值有差距,但是也高于上四分位數(shù),屬于龍頭企業(yè)了。圖5-145.3同業(yè)比較2.凈利潤率同理,讀者可以嘗試?yán)斫馊缦麓a:5.3同業(yè)比較輸出如圖5-15所示。圖5-155.3同業(yè)比較與凈資產(chǎn)收益率相比,貴州茅臺的凈利潤率在同業(yè)中的表現(xiàn)更加突出,再看看統(tǒng)計(jì)結(jié)果,如圖5-16所示。圖5-16
5.3.2同業(yè)比較——其他能力比較這一小節(jié)對運(yùn)營能力、償債能力、成長能力進(jìn)行同業(yè)比較,匯總代碼如下:5.3.2同業(yè)比較——其他能力比較5.3.2同業(yè)比較——其他能力比較5.3.2同業(yè)比較——其他能力比較5.3.2同業(yè)比較——其他能力比較相關(guān)結(jié)果讀者可以參考5.3.1小節(jié),自行運(yùn)行代碼后查看分析。本小節(jié)從數(shù)據(jù)讀取、數(shù)據(jù)處理、可視化等方面簡單介紹了如何利用Python實(shí)現(xiàn)簡單的財(cái)務(wù)同業(yè)比較,在同業(yè)比較中讀者應(yīng)重點(diǎn)注意可視化方式的選取(一般選用柱狀圖)、特殊企業(yè)的影響(可以考慮剔除)以及統(tǒng)計(jì)量的選取(比如本章成長能力部分平均值不再奏效,中位數(shù)更有意義)。5.3.3同業(yè)比較綜合評分與5.2.4小節(jié)相似,本小節(jié)也嘗試對企業(yè)進(jìn)行同業(yè)比較綜合評分,以白酒行業(yè)為例,該行業(yè)共有20家上市公司。可以用這樣的標(biāo)準(zhǔn):該指標(biāo)處于同業(yè)前25%,打100分;該指標(biāo)處于同業(yè)50%~75%,打75分;該指標(biāo)處于同業(yè)25%~50%,打50分;該指標(biāo)在同業(yè)后25%,打0分。首先,讀取提供的相關(guān)數(shù)據(jù),計(jì)算這些公司的“財(cái)務(wù)比率表”中各個指標(biāo)的5年均值,并把所有同行業(yè)公司的數(shù)據(jù)保存在一張表格中,代碼如下:5.3.3同業(yè)比較綜合評分5.3.3同業(yè)比較綜合評分得到的同業(yè)數(shù)據(jù)表ratio_ind如圖5-17所示(部分?jǐn)?shù)據(jù))。圖5-17
5.3.3同業(yè)比較綜合評分接下來計(jì)算每個指標(biāo)的上四分位數(shù)、中位數(shù)和下四分位數(shù),用pandas的describe()函數(shù)即可。得到圖5-18所示的評分標(biāo)準(zhǔn)表。圖5-18
5.3.3同業(yè)比較綜合評分接下來便是評分操作,其核心邏輯就是本小節(jié)開頭提到的打分邏輯,代碼如下:5.3.3同業(yè)比較綜合評分得到的同業(yè)評分表如圖5-19所示(按總評分從高到低排列)。圖5-19
5.3.3同業(yè)比較綜合評分感興趣的讀者可以順著這個表格查看2021年白酒行業(yè)各公司的表現(xiàn),總的來說本小節(jié)的基本面分析成果還是可以的,貴州茅臺名列第一,瀘州老窖位居第二位。最后,希望讀者能自己嘗試更多的分析方法,只有在獨(dú)立嘗試和實(shí)踐之中才能得到真正的提升,在這里也希望讀者遇到報(bào)錯等情況時不要?dú)怵H,這是使用Python的必經(jīng)之路,也是通往成功的階梯。5.4綜合打分篩選優(yōu)質(zhì)上市公司經(jīng)過前文的學(xué)習(xí),已經(jīng)初步掌握了利用Python對上市公司進(jìn)行批量分析的操作。本節(jié)將把前面的各種分析結(jié)合,全面地對上市公司進(jìn)行評價(jià),從而實(shí)現(xiàn)批量篩選優(yōu)質(zhì)上市公司或者對所有上市公司進(jìn)行綜合評分的操作。在趨勢分析和同業(yè)比較部分,分別對上市公司進(jìn)行了趨勢分析綜合評分和同業(yè)比較綜合評分,本節(jié)將結(jié)合這兩種分析,同時結(jié)合現(xiàn)金流量分析的分析方式,對白酒行業(yè)所有上市公司進(jìn)行綜合評價(jià),并挑選出該行業(yè)的優(yōu)質(zhì)公司。其實(shí)就是將前幾節(jié)分散的知識點(diǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)人員安全教育培訓(xùn)
- 廣州市安全生產(chǎn)許可證延期
- 咖啡廳員工管理規(guī)范與培訓(xùn)計(jì)劃
- 安全生產(chǎn)15條安全措施
- 漁業(yè)安全生產(chǎn)制度
- BIM數(shù)字孿生集成-第1篇-洞察及研究
- 2018年度安全生產(chǎn)工作總結(jié)
- 安全生產(chǎn)管理的基本原理
- 安全反思心得體會范文
- 食品安全自查制度表格
- 吊頂工程施工培訓(xùn)講義內(nèi)容詳細(xì)
- 天門山污水處理廠二期擴(kuò)建項(xiàng)目環(huán)境影響報(bào)告書
- 婦產(chǎn)科學(xué) 妊娠合并心臟病
- -衛(wèi)生資格-副高-疾病控制-副高-章節(jié)練習(xí)-慢性非傳染性疾病控制-試題(單選題)(共1125題)
- 骨質(zhì)疏松病人的護(hù)理
- 高中英語全國高考考綱詞匯3600匯總
- GB/T 35068-2018油氣管道運(yùn)行規(guī)范
- GB/T 13277.7-2021壓縮空氣第7部分:活性微生物含量測量方法
- 2023年婁底冷水江市廣播電視臺(融媒體中心)招聘筆試模擬試題及答案解析
- 特勞特戰(zhàn)略定位總裁課程課件
- 陳寶光-TTT課程開發(fā)與設(shè)計(jì)(講義)V2.1
評論
0/150
提交評論