財(cái)務(wù)自動(dòng)化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 第7-9章 Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用- 財(cái)務(wù)自動(dòng)化審計(jì)、財(cái)務(wù)報(bào)表自動(dòng)分析、Python在Wrd操作自動(dòng)化領(lǐng)域的應(yīng)用_第1頁
財(cái)務(wù)自動(dòng)化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 第7-9章 Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用- 財(cái)務(wù)自動(dòng)化審計(jì)、財(cái)務(wù)報(bào)表自動(dòng)分析、Python在Wrd操作自動(dòng)化領(lǐng)域的應(yīng)用_第2頁
財(cái)務(wù)自動(dòng)化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 第7-9章 Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用- 財(cái)務(wù)自動(dòng)化審計(jì)、財(cái)務(wù)報(bào)表自動(dòng)分析、Python在Wrd操作自動(dòng)化領(lǐng)域的應(yīng)用_第3頁
財(cái)務(wù)自動(dòng)化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 第7-9章 Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用- 財(cái)務(wù)自動(dòng)化審計(jì)、財(cái)務(wù)報(bào)表自動(dòng)分析、Python在Wrd操作自動(dòng)化領(lǐng)域的應(yīng)用_第4頁
財(cái)務(wù)自動(dòng)化工具開發(fā)與應(yīng)用-基于Python和DeepSeek 課件 第7-9章 Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用- 財(cái)務(wù)自動(dòng)化審計(jì)、財(cái)務(wù)報(bào)表自動(dòng)分析、Python在Wrd操作自動(dòng)化領(lǐng)域的應(yīng)用_第5頁
已閱讀5頁,還剩133頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第七章Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)自動(dòng)化審計(jì)目錄017.1Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)自動(dòng)化審計(jì)介紹0203第七章Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)自動(dòng)化審計(jì)7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息7.3批量填寫多公司試算平衡表7.1Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)自動(dòng)化審計(jì)介紹Python在Excel操作自動(dòng)化領(lǐng)域中財(cái)務(wù)自動(dòng)化審計(jì)的主要應(yīng)用場景:數(shù)據(jù)處理與信息匯總報(bào)表生成與填充實(shí)時(shí)監(jiān)控與持續(xù)審計(jì)7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息審計(jì)抽樣是指審計(jì)人員在執(zhí)行審計(jì)程序時(shí),從審計(jì)對(duì)象的總體中抽取一定數(shù)量的樣本進(jìn)行測試,并基于測試結(jié)果對(duì)總體進(jìn)行推斷的過程。在此過程中,所涉及的抽樣參數(shù)是審計(jì)過程中的關(guān)鍵信息。利用Python語言中的Pandas庫,可以自動(dòng)化地匯總和填寫這些參數(shù)。任務(wù)介紹在Excel文件“數(shù)據(jù)源1”中,已整理了20家公司的審計(jì)數(shù)據(jù),如圖7-1所示。7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息任務(wù)介紹接下來的任務(wù)包括:(1)提取每家公司的PM、AMPT、其他收入、適用重大風(fēng)險(xiǎn)等數(shù)據(jù)。(2)將這些數(shù)據(jù)準(zhǔn)確填入名為“template1.xlsx”的模板Excel文件的相應(yīng)單元格中。該模板位于代碼所在文件夾中,源自畢馬威抽樣計(jì)劃,清晰地列出了所需的抽樣參數(shù)。例如,圖7-2紅框中的“Moderate”值即來源于圖7-1的“適用重大風(fēng)險(xiǎn)”列。7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息任務(wù)介紹其他列應(yīng)與“template1.xlsx”模板Excel中的行列信息相對(duì)應(yīng),如表7-1所示。7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息任務(wù)介紹最終,每家公司的數(shù)據(jù)將按照模板格式生成一個(gè)結(jié)果Excel文件,并按照規(guī)范命名后保存在名為“result”的文件夾中,如圖7-3所示。7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息代碼實(shí)現(xiàn)相應(yīng)庫的安裝和導(dǎo)入這里需要用到四個(gè)庫:Pandas、Openpyxl、OS和Shutil。Pandas和Openpyxl已為讀者所熟知,故在此不作贅述。接下來,將詳細(xì)闡述其余兩個(gè)庫的功能及應(yīng)用:OS庫,即“OperatingSystem”的縮寫,旨在提供Python程序與操作系統(tǒng)交互的接口。利用OS模塊,不僅可以便捷地實(shí)現(xiàn)與操作系統(tǒng)的交互,還能顯著提升代碼的可移植性。作為Python的內(nèi)置庫,OS在安裝Python時(shí)即已包含,無需額外安裝,可以直接使用。Shutil庫可視為OS庫的補(bǔ)充,它提供了一系列文件操作功能,包括復(fù)制、移動(dòng)、刪除、壓縮和解壓等。同樣作為Python的內(nèi)置庫,Shutil庫也無需單獨(dú)按照,即可直接調(diào)用。在安裝并導(dǎo)入這四個(gè)庫之后,可以開始引入所需的相關(guān)庫以進(jìn)行后續(xù)操作,代碼如下:7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息代碼實(shí)現(xiàn)相關(guān)數(shù)據(jù)及文件的準(zhǔn)備利用pd.read_excel()函數(shù),可以將數(shù)據(jù)源中的數(shù)據(jù)導(dǎo)入至一個(gè)DataFrame中,代碼如下:為了存儲(chǔ)生成的結(jié)果Excel,需使用os.mkdir()函數(shù)創(chuàng)建一個(gè)名為“result”的文件夾,代碼如下:在調(diào)用os.mkdir()函數(shù)創(chuàng)建文件夾之前,應(yīng)先通過os.path.isdir()函數(shù)檢查該文件夾是否已存在。若未進(jìn)行檢查而直接創(chuàng)建,且該文件夾已存在,則會(huì)引發(fā)如下報(bào)錯(cuò):此外,os.mkdir()函數(shù)僅支持創(chuàng)建單級(jí)目錄。若需創(chuàng)建多級(jí)目錄結(jié)構(gòu),應(yīng)使用os.makedirs()函數(shù)。7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息代碼實(shí)現(xiàn)設(shè)置模板通過以下代碼,可以加載模板Excel文件,以便后續(xù)讀取數(shù)據(jù)并將其填充至該模板中。在Excel的單元格中填入數(shù)據(jù)將用到如下關(guān)鍵的Python語句:shutil.copyfile()函數(shù)用于復(fù)制文件,在文件操作中扮演著基礎(chǔ)角色;op.load_workbook()函數(shù)用于加載Excel表格,這是處理Excel數(shù)據(jù)的前提;核心函數(shù)cell()用于向特定的單元格賦值,需要注意的是,類似于在列表中通過索引訪問元素,單元格的索引從0開始;save()函數(shù)用于保存對(duì)文件或工作簿所做的更改。相關(guān)代碼如下:7.2自動(dòng)匯總填寫各公司抽樣審計(jì)信息代碼實(shí)現(xiàn)在Excel的單元格中填入數(shù)據(jù)7.3批量填寫多公司試算平衡表任務(wù)介紹讀取“數(shù)據(jù)源2.xlsx”中2020年和2019年的兩個(gè)工作表,如圖所示。D列包含財(cái)務(wù)細(xì)分科目的名稱。例如,B列中的庫存現(xiàn)金、銀行存款、結(jié)算中心存款等均歸屬于D列所指的貨幣資金科目,之后需要將這些不同的庫存現(xiàn)金、銀行存款、結(jié)算中心存款等項(xiàng)目進(jìn)行匯總,以形成貨幣資金總額,并將其填入相應(yīng)的模板中。從F列開始包含了不同公司的信息,以G列為例,它展示了公司A001的具體財(cái)務(wù)信息。在第2至3行,分別列出了公司的代碼和名稱,從第5行開始則是各個(gè)公司的具體財(cái)務(wù)數(shù)據(jù)。7.3批量填寫多公司試算平衡表任務(wù)介紹將各細(xì)分科目的數(shù)字匯總后,將金額填入TB模板“template2.xlsx”中相應(yīng)的總科目中,不同年份的數(shù)據(jù)應(yīng)分別填入不同的列中。在填寫過程中,應(yīng)避免在模板中加粗的科目行和無科目的空白行進(jìn)行填寫,因?yàn)檫@可能會(huì)導(dǎo)致0值的輸入,從而破壞原有的格式和加總公式。如圖所示,template2.xlsx模板中,黃色高亮的單元格需要通過代碼自動(dòng)讀取數(shù)據(jù)并進(jìn)行填寫。具體來說,B1-B4單元格應(yīng)填入“數(shù)據(jù)源2.xlsx”文件中的公司基礎(chǔ)信息,E列和F列則應(yīng)分別填入2020和2019年的財(cái)務(wù)數(shù)據(jù)。以2020年的貨幣資金為例,應(yīng)將屬于貨幣資金科目的各個(gè)子科目的數(shù)值加總,并將結(jié)果填入E9單元格。在E列和F列中,如果模板文件中的單元格內(nèi)容顯示為“-”,則表示該單元格已包含函數(shù),無需再次填寫。此外,E列的7、82、106、116行單元格應(yīng)填入日期“31/12/2020”,F(xiàn)列的相應(yīng)行單元格應(yīng)填入日期“31/12/2019”,G列的相應(yīng)行單元格應(yīng)填入“2020vs2019”。G列內(nèi)容由于內(nèi)嵌了函數(shù),會(huì)自動(dòng)計(jì)算顯示為E列內(nèi)容減去F列內(nèi)容的結(jié)果。7.3批量填寫多公司試算平衡表任務(wù)介紹7.3批量填寫多公司試算平衡表代碼實(shí)現(xiàn)導(dǎo)入Pandas、Shutil和OS模塊,這些模塊的功能與上個(gè)項(xiàng)目相同,在此不再詳細(xì)闡述,代碼如下:賦值年份,并將數(shù)據(jù)源中讀入成DataFrame格式,代碼如下:7.3批量填寫多公司試算平衡表代碼實(shí)現(xiàn)遍歷表格的列值,對(duì)每家公司進(jìn)行迭代(第一層級(jí)循環(huán)),代碼如下:寫入信息。下面將信息寫入Excel,涵蓋復(fù)制模板并打開文件、寫入基本信息、寫入財(cái)務(wù)信息的內(nèi)容。1)復(fù)制模板并打開文件。新文件以公司代碼命名(考慮到公司名稱中可能包含特殊字符,不宜用于文件命名),并存儲(chǔ)于result文件夾中,代碼如下:7.3批量填寫多公司試算平衡表代碼實(shí)現(xiàn)寫入信息。2)寫入基本信息,如圖7-6所示。TB表單的左上角寫入基本信息:公司代碼、公司名稱、幣種、日期說明(第二層級(jí)循環(huán)),代碼如下:在TB表單的第7、82、106、116行寫入年份信息(第二層級(jí)循環(huán)),代碼如下:7.3批量填寫多公司試算平衡表代碼實(shí)現(xiàn)寫入信息。3)寫入財(cái)務(wù)信息(核心代碼)遍歷模板中的每個(gè)總科目(第二層級(jí)循環(huán)),代碼如下:對(duì)細(xì)分科目的金額進(jìn)行匯總,并寫入(第三層級(jí)循環(huán)),代碼如下:7.3批量填寫多公司試算平衡表代碼實(shí)現(xiàn)寫入信息。3)寫入財(cái)務(wù)信息(核心代碼)最終,保存該公司的Excel文件,代碼如下:by劉云菁&張敏&王宇韜第八章Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)報(bào)表自動(dòng)分析目錄018.1Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)報(bào)表自動(dòng)分析介紹0203第八章Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)報(bào)表自動(dòng)分析8.2財(cái)務(wù)靜態(tài)分析8.3財(cái)務(wù)趨勢(shì)分析048.4同業(yè)比較058.5綜合打分篩選優(yōu)質(zhì)上市公司8.1Python在Excel操作自動(dòng)化領(lǐng)域的應(yīng)用——財(cái)務(wù)報(bào)表自動(dòng)分析Python在Excel操作自動(dòng)化領(lǐng)域中財(cái)務(wù)報(bào)表自動(dòng)分析的應(yīng)用:財(cái)務(wù)比率與趨勢(shì)分析預(yù)算預(yù)測與風(fēng)險(xiǎn)評(píng)估報(bào)告生成與分享8.2財(cái)務(wù)靜態(tài)分析本節(jié)將探討如何運(yùn)用Python進(jìn)行財(cái)務(wù)靜態(tài)分析。在傳統(tǒng)的財(cái)務(wù)報(bào)表分析中,比率分析占據(jù)著極其重要的位置。其核心理念在于財(cái)務(wù)報(bào)表及其項(xiàng)目之間存在著內(nèi)在聯(lián)系,僅僅分析單個(gè)財(cái)務(wù)項(xiàng)目是不夠的,必須同時(shí)考慮項(xiàng)目間的相互關(guān)系,方能全面揭示企業(yè)經(jīng)濟(jì)活動(dòng)的實(shí)際情況。傳統(tǒng)的比率分析通常涵蓋以下四個(gè)關(guān)鍵領(lǐng)域:盈利能力、償債能力(財(cái)務(wù)風(fēng)險(xiǎn))、運(yùn)營能力和成長能力。由于這些分析均基于企業(yè)某一特定時(shí)期的財(cái)務(wù)數(shù)據(jù),因此它們被歸類為靜態(tài)分析。即使成長能力分析涉及時(shí)間變化,但從多年趨勢(shì)的角度來看,單一年度的變化也可以被視為“靜態(tài)”。此外,本節(jié)將重點(diǎn)介紹如何使用Python來讀取和處理數(shù)據(jù),而對(duì)于各項(xiàng)指標(biāo)的具體含義,建議讀者參考財(cái)務(wù)分析學(xué)的專業(yè)教材以獲得更深入的理解。在此,僅對(duì)這些指標(biāo)進(jìn)行簡單說明。為了將理論與實(shí)踐緊密結(jié)合,本章將以貴州茅臺(tái)這一實(shí)際公司為例。首先使用Pandas庫來分別讀取資產(chǎn)負(fù)債表、利潤表和現(xiàn)金流量表的數(shù)據(jù),核心代碼如下:8.2財(cái)務(wù)靜態(tài)分析在Excel文件中,三張財(cái)務(wù)報(bào)表分別在位于不同的工作表中,因此需要指定參數(shù)sheet_name以讀取相應(yīng)的工作表。若未指定,系統(tǒng)將默認(rèn)讀取第一張工作表。為了便于后續(xù)財(cái)務(wù)指標(biāo)的計(jì)算,建議將資產(chǎn)負(fù)債表、利潤表和現(xiàn)金流量表進(jìn)行橫向合并,代碼如下:8.2財(cái)務(wù)靜態(tài)分析此時(shí)的data如圖所示:為了提升表格的美觀性,在進(jìn)行合并操作時(shí),應(yīng)考慮將可能重復(fù)的列索引納入?yún)?shù)設(shè)置中,代碼如下:8.2財(cái)務(wù)靜態(tài)分析通過這種方式,可以得到一個(gè)更為美觀的表格data,如圖所示。8.2財(cái)務(wù)靜態(tài)分析盈利能力指標(biāo)本節(jié)將探討反映企業(yè)盈利能力的指標(biāo),這些指標(biāo)主要包括毛利率、凈利潤率、營業(yè)利潤率以及凈資產(chǎn)收益率,各指標(biāo)的具體含義見表。8.2財(cái)務(wù)靜態(tài)分析盈利能力指標(biāo)該四項(xiàng)指標(biāo)使用Python進(jìn)行計(jì)算,代碼如下:8.2財(cái)務(wù)靜態(tài)分析盈利能力指標(biāo)通過Pandas庫篩選出股票代碼、報(bào)告期、毛利率、營業(yè)利潤率、凈利潤率以及凈資產(chǎn)收益率(ROE),代碼如下:執(zhí)行上述篩選操作后,將得到如表所示的結(jié)果。8.2財(cái)務(wù)靜態(tài)分析盈利能力指標(biāo)在分析“貴州茅臺(tái)”的合并利潤表時(shí),需注意區(qū)分“營業(yè)總收入”與“營業(yè)收入”以及“營業(yè)總成本”與“營業(yè)成本”。“營業(yè)總收入”與“營業(yè)總成本”僅在合并利潤表中出現(xiàn)。“營業(yè)總收入”涵蓋“營業(yè)收入”、“利息收入”、“已賺保費(fèi)”及“手續(xù)費(fèi)及傭金收入”。其中“利息收入”、“已賺保費(fèi)”和“手續(xù)費(fèi)及傭金收入”項(xiàng)目多見于銀行和保險(xiǎn)公司。對(duì)于主要生產(chǎn)銷售產(chǎn)品的企業(yè)而言,“營業(yè)總收入”通常等同于“營業(yè)收入”。然而,由于貴州茅臺(tái)擁有一家財(cái)務(wù)子公司,負(fù)責(zé)集團(tuán)內(nèi)部的借貸業(yè)務(wù),類似于內(nèi)部銀行,因此在其合并利潤表中出現(xiàn)了通常僅金融機(jī)構(gòu)會(huì)有的收入科目,導(dǎo)致“營業(yè)總收入”高于“營業(yè)收入”。鑒于財(cái)務(wù)子公司的業(yè)務(wù)與茅臺(tái)主業(yè)關(guān)聯(lián)不大,計(jì)算毛利率時(shí)宜采用“營業(yè)收入”,排除子公司金融業(yè)務(wù)的收入與成本。與收入不同,“營業(yè)總成本”與“營業(yè)成本”必然存在差異?!盃I業(yè)總成本”由“營業(yè)成本”、“管理費(fèi)用”、“銷售費(fèi)用”等期間費(fèi)用以及“資產(chǎn)減值損失”等損益項(xiàng)目構(gòu)成。因此,在計(jì)算產(chǎn)品毛利率時(shí),應(yīng)使用“營業(yè)成本”而非“營業(yè)總成本”。上述計(jì)算方式直接采用利潤表中的“營業(yè)利潤”計(jì)算“營業(yè)利潤率”,可能與實(shí)際情況存在偏差,因?yàn)槊┡_(tái)財(cái)務(wù)子公司的存在使得營業(yè)利潤中包含了金融業(yè)務(wù)的利潤。為了更準(zhǔn)確地計(jì)算茅臺(tái)的營業(yè)利潤率,應(yīng)依據(jù)“營業(yè)收入-營業(yè)成本-稅金及附加-銷售費(fèi)用-管理費(fèi)用-研發(fā)費(fèi)用-財(cái)務(wù)費(fèi)用+其他收益+投資收益+公允價(jià)值變動(dòng)收益-信用減值損失-資產(chǎn)減值損失+資產(chǎn)處置收益”的具體科目進(jìn)行計(jì)算。此外,盈利能力指標(biāo)還包括總資產(chǎn)回報(bào)率(ROA)、EBIT利潤率等。8.2財(cái)務(wù)靜態(tài)分析運(yùn)營能力指標(biāo)在接下來的部分,將對(duì)企業(yè)的運(yùn)營能力進(jìn)行分析,該能力主要通過存貨周轉(zhuǎn)率、總資產(chǎn)周轉(zhuǎn)率和應(yīng)收賬款周轉(zhuǎn)率來衡量。這些指標(biāo)反映了企業(yè)在進(jìn)行日常經(jīng)營活動(dòng)時(shí)的周轉(zhuǎn)效率,相關(guān)指標(biāo)的具體含義見表。8.2財(cái)務(wù)靜態(tài)分析運(yùn)營能力指標(biāo)與前一節(jié)的分析相似,計(jì)算運(yùn)營能力相關(guān)的比率時(shí),需要使用年度平均值。因此,必須獲取上一年度的相關(guān)數(shù)據(jù)。例如,計(jì)算存貨周轉(zhuǎn)率時(shí),其分母為存貨的年度平均值,而2019年的存貨平均值則需基于2019年期初余額(即2018年期末余額)和2019年期末余額來確定。這三項(xiàng)指標(biāo)將通過Python計(jì)算,代碼如下:8.2財(cái)務(wù)靜態(tài)分析運(yùn)營能力指標(biāo)結(jié)果見表。8.2財(cái)務(wù)靜態(tài)分析運(yùn)營能力指標(biāo)通過查閱貴州茅臺(tái)的資產(chǎn)負(fù)債表,可以確認(rèn)在2016至2019年間,該企業(yè)并未記錄任何應(yīng)收賬款,而2015年除外。這一財(cái)務(wù)狀況說明,貴州茅臺(tái)的銷售策略以現(xiàn)金交易為主,不涉及賒賬,從而凸顯了其品牌的強(qiáng)大影響力。鑒于貴州茅臺(tái)在應(yīng)收賬款方面的特殊情況,本教材將采用五糧液為例來計(jì)算應(yīng)收賬款周轉(zhuǎn)率,具體代碼如下:8.2財(cái)務(wù)靜態(tài)分析運(yùn)營能力指標(biāo)計(jì)算結(jié)果見表。8.2財(cái)務(wù)靜態(tài)分析償債能力指標(biāo)在探討企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)即償債能力時(shí),關(guān)鍵的財(cái)務(wù)指標(biāo)包括流動(dòng)比率、速動(dòng)比率和利息保障倍數(shù),各指標(biāo)的具體定義如表所示。8.2財(cái)務(wù)靜態(tài)分析償債能力指標(biāo)上述三項(xiàng)指標(biāo)使用Python進(jìn)行計(jì)算,代碼如下:8.2財(cái)務(wù)靜態(tài)分析償債能力指標(biāo)結(jié)果如表所示。8.2財(cái)務(wù)靜態(tài)分析償債能力指標(biāo)在實(shí)際案例分析中,計(jì)算利息保障倍數(shù)時(shí),應(yīng)將分母“利息費(fèi)用”定義為本期發(fā)生的全部應(yīng)付利息。這不僅包括利潤表中財(cái)務(wù)費(fèi)用部分的利息費(fèi)用,還應(yīng)涵蓋計(jì)入固定資產(chǎn)成本的資本化利息。盡管資本化利息不在利潤表中直接扣除,但它是企業(yè)未來必須償還的負(fù)債。利息保障倍數(shù)的核心在于評(píng)估企業(yè)支付利息的能力;若企業(yè)的息稅前利潤不足以覆蓋利息支出,利息的支付就會(huì)發(fā)生困難。這里簡化計(jì)算,將財(cái)務(wù)費(fèi)用中的“利息支出”作為分母。值得注意的是,企業(yè)的利潤表通常不會(huì)直接顯示息稅前利潤(EBIT)。然而,可以通過以下公式自行計(jì)算:息稅前利潤=凈利潤+所得稅+財(cái)務(wù)費(fèi)用。在利潤表中,如果未明確披露利息費(fèi)用,則可暫時(shí)采用財(cái)務(wù)費(fèi)用作為替代。除了前述指標(biāo),衡量償債能力的其他關(guān)鍵指標(biāo)還包括現(xiàn)金比率、資產(chǎn)負(fù)債率和債務(wù)權(quán)益比率等。8.2財(cái)務(wù)靜態(tài)分析成長能力指標(biāo)在資本市場中,某些公司的盈利能力可能不顯著,表現(xiàn)為凈利潤較低甚至出現(xiàn)虧損,如早期的亞馬遜和京東。這些公司的償債能力可能同樣令人擔(dān)憂,且可能面臨較高的財(cái)務(wù)杠桿。盡管如此,這些公司的股價(jià)仍然保持高位,這通常是因?yàn)橥顿Y者對(duì)其未來發(fā)展?jié)摿Τ钟袠酚^預(yù)期。成長能力指標(biāo)主要包括營收增長率、營業(yè)利潤增長率和凈利潤增長率,各指標(biāo)的具體含義如表所示。8.2財(cái)務(wù)靜態(tài)分析成長能力指標(biāo)成長能力指標(biāo)的計(jì)算同樣需要依賴于上一年度的數(shù)據(jù)。例如,要計(jì)算2016年的營收增長率,則需使用2015年的相關(guān)數(shù)據(jù)。這些指標(biāo)使用Python進(jìn)行計(jì)算,代碼如下:8.2財(cái)務(wù)靜態(tài)分析成長能力指標(biāo)結(jié)果如表所示。除了前述指標(biāo),成長能力指標(biāo)還包括凈資本增長率、固定資產(chǎn)增長率和總資產(chǎn)增長率等。8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司本部分將采用“貴州茅臺(tái)”為例,讀取其2016至2019年的財(cái)務(wù)比率。如同本節(jié)開頭所述,首先將分別提取貴州茅臺(tái)的資產(chǎn)負(fù)債表數(shù)據(jù)、利潤表以及現(xiàn)金流量表的數(shù)據(jù),代碼如下:8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司將三張財(cái)務(wù)報(bào)表合并為一個(gè)綜合數(shù)據(jù)表data之后,為避免后續(xù)計(jì)算過程中報(bào)錯(cuò)(尤其是分母為零的情況),應(yīng)將表中的空值填充為0,代碼如下:考慮到部分財(cái)務(wù)比率的計(jì)算依賴于前期數(shù)據(jù),需要把這些數(shù)據(jù)的前期值納入表中。一種有效的方法是將當(dāng)前表中的數(shù)據(jù)直接滯后一期,作為新列添加到原表中。例如,初始表如表所示。8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司滯后一期后如表所示,其中nan表示空值:將滯后的列合并為原表后,結(jié)果如表所示。Pandas庫中的shift函數(shù)可用于實(shí)現(xiàn)這一功能。通過使用shift(-1),可以將上表的左列轉(zhuǎn)換為右列,即數(shù)據(jù)滯后一期;相反,shift(1)則用于數(shù)據(jù)提前一期。以貴州茅臺(tái)的“存貨”項(xiàng)目為例,可以通過以下代碼添加其前期余額:8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司由于需要處理的項(xiàng)目較多,可以采用批量處理的方法,代碼如下:完成這一步后,表中2014年的數(shù)據(jù)將不再需要,可以將其刪除,僅保留前5行數(shù)據(jù),代碼如下:隨后,將計(jì)算各項(xiàng)財(cái)務(wù)比率指標(biāo),代碼如下:8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司通過將計(jì)算結(jié)果賦值給變量df_ratio,得到“財(cái)務(wù)比率表”,并進(jìn)行轉(zhuǎn)置,代碼如下:由于轉(zhuǎn)置后的表頭顯示為0/1/2/3……,而第一行內(nèi)容為報(bào)告期日期,為了使報(bào)告期日期作為表頭,以及從原表的第二行開始取數(shù),需要進(jìn)行相應(yīng)的調(diào)整,代碼如下:最終,需要打開本地已生成的“貴州茅臺(tái).xlsx”文件,該文件包含三個(gè)工作表,分別對(duì)應(yīng)三張財(cái)務(wù)報(bào)表。接著,需要在該文件中新建一個(gè)名為“財(cái)務(wù)比率表”的工作表,并將處理后的數(shù)據(jù)保存至其中,代碼如下:8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司此外,當(dāng)嘗試添加已存在的工作表時(shí)可能會(huì)報(bào)錯(cuò)。為避免這種情況,可以利用tryexcept語句來處理可能出現(xiàn)的異常,代碼如下:補(bǔ)充知識(shí)點(diǎn)如下:某些公司名稱中可能包含“*ST”標(biāo)識(shí),以示其面臨退市風(fēng)險(xiǎn)。例如,2022年的“*ST皇臺(tái)”。然而,在文件命名中,“*”符號(hào)是不被允許的。因此,若需處理包含“*ST”的公司名稱,可以在writer=pd.ExcelWriter(comp+'.xlsx',mode="a",engine="openpyxl")代碼之前添加如下兩行代碼以將“*”替換為空字符:8.2財(cái)務(wù)靜態(tài)分析綜合案例單家公司最后打開“貴州茅臺(tái).xlsx”,觀察到在原有的三張報(bào)表基礎(chǔ)上新增了一張“財(cái)務(wù)比率表”。也可以在JupyterNotebook環(huán)境中打印df_ratio來展示該表,如表所示。需要注意的是,Excel中的“財(cái)務(wù)比率表”不包含左上角的“報(bào)告期”字樣,這是因?yàn)樵诶肊xcelWriter函數(shù)進(jìn)行數(shù)據(jù)寫入時(shí),系統(tǒng)默認(rèn)忽略了左上角的索引列名稱。8.2財(cái)務(wù)靜態(tài)分析綜合案例多家公司將上一小節(jié)的代碼封裝為函數(shù),方便調(diào)用,使其能夠生成多家公司的財(cái)務(wù)比率表,代碼如下:8.2財(cái)務(wù)靜態(tài)分析綜合案例多家公司8.2財(cái)務(wù)靜態(tài)分析綜合案例多家公司調(diào)用該函數(shù)以生成三張報(bào)表及財(cái)務(wù)比率表的代碼如下:利用此代碼,可以高效地對(duì)多個(gè)公司進(jìn)行財(cái)務(wù)靜態(tài)分析。8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析數(shù)據(jù)預(yù)處理本節(jié)內(nèi)容將在已得到的財(cái)務(wù)比率表基礎(chǔ)上,闡述如何運(yùn)用Python進(jìn)行財(cái)務(wù)趨勢(shì)分析,以便更客觀地評(píng)估企業(yè)的財(cái)務(wù)狀況。趨勢(shì)分析主要通過圖形化手段,直觀地展示各項(xiàng)財(cái)務(wù)比率隨時(shí)間的變化趨勢(shì),從而評(píng)估企業(yè)在不同方面的能力變化。首先,將導(dǎo)入上一節(jié)中生成的貴州茅臺(tái)公司的“財(cái)務(wù)比率表”,并對(duì)數(shù)據(jù)進(jìn)行必要的處理。具體的數(shù)據(jù)處理方法(包括引入Pandas等庫的代碼)在此不再詳細(xì)展開,相關(guān)代碼可以參考本書提供的源代碼文件,代碼如下:8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析數(shù)據(jù)預(yù)處理為了便于后續(xù)的圖形繪制,建議將數(shù)據(jù)按照年份從早到晚的順序進(jìn)行排列。為此,可以采用逆序排列的操作。同時(shí),為了確保圖形繪制的順利進(jìn)行,需要將數(shù)據(jù)中的無窮大值(inf)替換為零。完成這些預(yù)處理步驟后,數(shù)據(jù)表格將如圖所示。8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--盈利能力分析在本節(jié)中,將繼續(xù)采用第8.2節(jié)財(cái)務(wù)靜態(tài)分析中的財(cái)務(wù)指標(biāo)來評(píng)估公司的盈利能力。然而,與上一節(jié)僅計(jì)算各年度指標(biāo)數(shù)值的做法不同,本節(jié)將綜合歷年數(shù)據(jù),對(duì)這些指標(biāo)的表現(xiàn)進(jìn)行深入分析,從而更清晰地揭示局勢(shì),以判斷其是否表現(xiàn)優(yōu)異。為了使趨勢(shì)分析更為直觀,本節(jié)將為每個(gè)指標(biāo)繪制圖表以展示其變動(dòng)趨勢(shì)。接下來,將通過matplotlib庫對(duì)這一結(jié)果進(jìn)行可視化處理,代碼如下:8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--盈利能力分析輸出的毛利率結(jié)果如圖所示。毛利率于2017年呈現(xiàn)下降趨勢(shì),該指標(biāo)衡量的是毛利占營業(yè)收入的比例。其下降可能歸因于營業(yè)成本的增加、營業(yè)收入的減少,或兩者的共同作用。8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--盈利能力分析輸出的營業(yè)利潤率結(jié)果如圖所示??鄢巳?xiàng)費(fèi)用(銷售費(fèi)用、管理費(fèi)用和財(cái)務(wù)費(fèi)用)和其他費(fèi)用之后,2017年的營業(yè)利潤率呈現(xiàn)出增長趨勢(shì)。這一現(xiàn)象可能源于2016年較高的三項(xiàng)費(fèi)用在2017年有所減少。然而,毛利率這一指標(biāo)無法完全反映這種變化。因此,單一的財(cái)務(wù)指標(biāo)不足以全面評(píng)價(jià)企業(yè)的經(jīng)營能力。8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--盈利能力分析輸出的凈利潤率結(jié)果如圖所示。2017年,貴州茅臺(tái)的凈利潤率增長幅度超過了營業(yè)利潤率。這表明在考慮所得稅影響后,企業(yè)的盈利能力呈現(xiàn)出不同的變化。這一現(xiàn)象強(qiáng)調(diào)了在評(píng)估企業(yè)盈利能力時(shí),必須綜合考慮多個(gè)財(cái)務(wù)指標(biāo)。8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--盈利能力分析輸出的凈資產(chǎn)收益率(ROE)結(jié)果如圖所示??梢钥吹絻糍Y產(chǎn)收益率在2016年至2017年期間顯著上升,但在2019年有所回落。這一趨勢(shì)進(jìn)一步說明了企業(yè)財(cái)務(wù)狀況的動(dòng)態(tài)變化,以及在不同時(shí)間點(diǎn)對(duì)企業(yè)績效進(jìn)行評(píng)估時(shí),需要采用多維度的分析方法。8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--其他能力分析(運(yùn)營能力、償債能力、成長能力)與前一節(jié)相似,由于涉及運(yùn)營能力的比率計(jì)算需要依賴于年度平均值,因此,為了分析2016年至2019年的趨勢(shì),2015年的數(shù)據(jù)同樣不可或缺。例如,在計(jì)算存貨周轉(zhuǎn)率時(shí),分母為存貨的年度平均值。對(duì)于2016年的存貨平均值的計(jì)算,需要同時(shí)考慮2016年的期初余額(即2015年的期末余額)以及2016年的期末余額。因此,必須讀取2015年的三張財(cái)務(wù)報(bào)表數(shù)據(jù)以確保分析的準(zhǔn)確性。代碼如下:8.3財(cái)務(wù)趨勢(shì)分析財(cái)務(wù)趨勢(shì)--其他能力分析(運(yùn)營能力、償債能力、成長能力)8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析綜合評(píng)分在先前的分析中,通過折線圖對(duì)各個(gè)財(cái)務(wù)指標(biāo)的變化趨勢(shì)進(jìn)行了可視化。本節(jié)將探討如何將這些指標(biāo)進(jìn)行綜合分析,以得出對(duì)公司財(cái)務(wù)指標(biāo)的趨勢(shì)的綜合評(píng)分。完成這一步驟后,可以對(duì)多家公司進(jìn)行批量評(píng)分,并根據(jù)評(píng)分進(jìn)行排序,從而篩選出在趨勢(shì)分析中表現(xiàn)優(yōu)異的公司。需要注意的是,對(duì)指標(biāo)評(píng)分的標(biāo)準(zhǔn)具有一定的主觀性,不同的分析師或投資者可能會(huì)有不同的評(píng)價(jià)標(biāo)準(zhǔn)。因此,本教材旨在提供一種評(píng)分和篩選的思路,而非一個(gè)固定不變的答案。對(duì)于某些指標(biāo),如毛利率和存貨周轉(zhuǎn)率,通常認(rèn)為其數(shù)值越高越好,因?yàn)樗鼈兎从沉斯具\(yùn)營效率的提升。在對(duì)這些指標(biāo)進(jìn)行評(píng)分時(shí),可以采用以下規(guī)則:如果某年的指標(biāo)值較上一年有所增長,則該年得1分,否則不得分。以5年的數(shù)據(jù)為例,一個(gè)指標(biāo)的最高可能得分為4分。以茅臺(tái)的毛利率為例,如果在2018年和2019年較上年有所增長,則該指標(biāo)在這段時(shí)間內(nèi)得分為2分。然而,對(duì)于流動(dòng)比率和速動(dòng)比率等指標(biāo),情況則更為復(fù)雜。雖然較高的比率通常意味著較強(qiáng)的短期償債能力,但過高的比率可能意味著企業(yè)有大量現(xiàn)金未被有效利用,這可能會(huì)降低企業(yè)的盈利能力。一般而言,流動(dòng)比率維持在2左右,速動(dòng)比率維持在1左右被認(rèn)為是較為合理的。但在本節(jié)的綜合評(píng)分體系中,為了簡化分析,暫時(shí)不考慮這些指標(biāo)的理想范圍,而是假設(shè)這些指標(biāo)的數(shù)值越高越好。8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析綜合評(píng)分在對(duì)每個(gè)指標(biāo)進(jìn)行評(píng)分后,可以將分?jǐn)?shù)標(biāo)準(zhǔn)化至100分制。例如,如果毛利率指標(biāo)得分為2分,則在100分制下,其得分為50分。接下來,以貴州茅臺(tái)為例,對(duì)其財(cái)務(wù)比率進(jìn)行趨勢(shì)評(píng)分。首先,需要讀取已準(zhǔn)備好的財(cái)務(wù)比率表,代碼如下:得到如圖所示的財(cái)務(wù)比率表。8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析綜合評(píng)分在接下來的步驟中,將對(duì)各項(xiàng)指標(biāo)進(jìn)行評(píng)估,并創(chuàng)建一個(gè)空的列表以存儲(chǔ)每個(gè)指標(biāo)的得分,代碼如下:8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析綜合評(píng)分通過這一過程,得到了如下的scores分?jǐn)?shù)列表:將該列表添加到財(cái)務(wù)比率表中,并保存該評(píng)分表,代碼如下:8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析綜合評(píng)分得到評(píng)分結(jié)果如圖所示。8.3財(cái)務(wù)趨勢(shì)分析趨勢(shì)分析綜合評(píng)分在完成所有指標(biāo)的評(píng)分后,進(jìn)行總得分的計(jì)算。假設(shè)各指標(biāo)的權(quán)重相等,則總得分可通過計(jì)算各指標(biāo)得分的平均值得出,代碼如下:打印trend_score得到如下總分:在計(jì)算總得分時(shí),應(yīng)注意到此處采用的是各指標(biāo)得分的平均值,這意味著在計(jì)算過程中假設(shè)每個(gè)指標(biāo)在重要性上是等同的(即權(quán)重相等)。然而,這種假設(shè)可能并不精確。在不同行業(yè)或不同發(fā)展階段的公司中,某些財(cái)務(wù)指標(biāo)的重要性可能遠(yuǎn)超過其他指標(biāo)。因此,評(píng)分者需要對(duì)各個(gè)指標(biāo)的權(quán)重有深入的理解,并根據(jù)專業(yè)知識(shí)和經(jīng)驗(yàn),為這些指標(biāo)設(shè)定更為合理和科學(xué)的權(quán)重。通過這種方式,可以提高評(píng)分結(jié)果的準(zhǔn)確性。8.4同業(yè)比較企業(yè)的歷史表現(xiàn)可作為評(píng)估特定年度指標(biāo)優(yōu)劣的基準(zhǔn),而在財(cái)務(wù)分析中,另一個(gè)常用的標(biāo)準(zhǔn)維度是企業(yè)在同行業(yè)競爭者中的地位。本節(jié)將介紹如何利用Python進(jìn)行基礎(chǔ)的行業(yè)比較及數(shù)據(jù)可視化。以貴州茅臺(tái)2020年的財(cái)務(wù)數(shù)據(jù)為例,將探討其在白酒行業(yè)中的表現(xiàn)。首先,需導(dǎo)入白酒行業(yè)的相關(guān)財(cái)務(wù)數(shù)據(jù),隨后進(jìn)行分析,代碼如下:打印data,結(jié)果如圖所示。8.4同業(yè)比較同業(yè)比較--盈利能力比較凈資產(chǎn)收益率類似于趨勢(shì)分析,本部分的重點(diǎn)不在于指標(biāo)的計(jì)算復(fù)雜性,而在于其在行業(yè)比較中的應(yīng)用。因此,不采用加權(quán)平均ROE的計(jì)算方法,而是選擇計(jì)算更簡便的全面攤薄ROE(報(bào)告期歸母凈利潤/報(bào)告期期末歸母凈資產(chǎn))。這種方法便于快速比較不同企業(yè)間的盈利能力,代碼如下:8.4同業(yè)比較同業(yè)比較--盈利能力比較凈資產(chǎn)收益率最終的輸出結(jié)果如圖所示。8.4同業(yè)比較同業(yè)比較--盈利能力比較凈資產(chǎn)收益率為了在統(tǒng)計(jì)學(xué)意義上更準(zhǔn)確地展現(xiàn)數(shù)據(jù)特征,可以通過調(diào)用describe()函數(shù)對(duì)table表進(jìn)行描述性統(tǒng)計(jì)分析,并將結(jié)果進(jìn)行可視化處理,代碼如下:8.4同業(yè)比較同業(yè)比較--盈利能力比較凈資產(chǎn)收益率輸出結(jié)果如圖所示。8.4同業(yè)比較同業(yè)比較--盈利能力比較凈利潤率類似地,關(guān)于凈利潤率的代碼如下:8.4同業(yè)比較同業(yè)比較--盈利能力比較凈利潤率輸出結(jié)果如圖所示。8.4同業(yè)比較同業(yè)比較--盈利能力比較凈利潤率相比于凈資產(chǎn)收益率,貴州茅臺(tái)的凈利潤率在同行業(yè)公司中的表現(xiàn)尤為顯著。通過應(yīng)用describe()函數(shù),可以進(jìn)一步觀察統(tǒng)計(jì)結(jié)果,代碼如下:8.4同業(yè)比較同業(yè)比較--盈利能力比較凈利潤率統(tǒng)計(jì)結(jié)果如圖所示。8.4同業(yè)比較同業(yè)比較--其他能力比較(運(yùn)營能力、償債能力、成長能力)本節(jié)將對(duì)企業(yè)的運(yùn)營能力、償債能力和成長能力進(jìn)行同業(yè)比較,匯總代碼如下:8.4同業(yè)比較同業(yè)比較--其他能力比較(運(yùn)營能力、償債能力、成長能力)8.4同業(yè)比較同業(yè)比較--其他能力比較(運(yùn)營能力、償債能力、成長能力)8.4同業(yè)比較同業(yè)分析綜合評(píng)分類似于上一節(jié)的結(jié)尾部分,本段將探討如何對(duì)企業(yè)進(jìn)行同業(yè)綜合評(píng)分。以白酒行業(yè)為例,該行業(yè)包含20家上市公司。評(píng)分標(biāo)準(zhǔn)如下:若該指標(biāo)在同業(yè)中排名前25%,則賦予100分;若位于同業(yè)的50%至75%之間,則賦予75分;若位于同業(yè)的25%至50%之間,則賦予50分;若某項(xiàng)指標(biāo)在同業(yè)中排名后25%,則賦予0分。首先,需讀取提供的“com_data.xlsx”數(shù)據(jù)文件,計(jì)算這些公司在“財(cái)務(wù)比率表”中各項(xiàng)指標(biāo)的五年均值,并將所有同行業(yè)公司的數(shù)據(jù)匯總至一張表格中,代碼如下:8.4同業(yè)比較同業(yè)分析綜合評(píng)分得到的同業(yè)數(shù)據(jù)表ratio_ind如圖所示(展示部分?jǐn)?shù)據(jù))。在后續(xù)步驟中,將計(jì)算每個(gè)指標(biāo)的上四分位數(shù)、中位數(shù)和下四分位數(shù),可以采用Pandas庫中的describe函數(shù),代碼如下:8.4同業(yè)比較同業(yè)分析綜合評(píng)分得到如圖所示的評(píng)分標(biāo)準(zhǔn)表。隨后進(jìn)行的是評(píng)分操作,其核心邏輯遵循本小節(jié)開頭所述的打分邏輯,代碼如下:8.4同業(yè)比較同業(yè)分析綜合評(píng)分得到的同業(yè)評(píng)分表如圖所示(按總評(píng)分從高到低排列展示部分結(jié)果)。8.5綜合打分篩選優(yōu)質(zhì)上市公司指標(biāo)體系可以發(fā)現(xiàn)在前幾節(jié)中,用于評(píng)分的指標(biāo)具有相似性,主要從盈利能力、償債能力、運(yùn)營能力和發(fā)展能力四個(gè)維度選取了一些經(jīng)典指標(biāo)。以下是對(duì)這些指標(biāo)的簡要回顧:盈利能力指標(biāo)包括毛利率、營業(yè)利潤率、凈利潤率和ROE;運(yùn)營能力指標(biāo)涵蓋存貨周轉(zhuǎn)率、總資產(chǎn)周轉(zhuǎn)率和應(yīng)收賬款周轉(zhuǎn)率;償債能力指標(biāo)則包括流動(dòng)比率、速動(dòng)比率和利息保障倍數(shù);成長能力指標(biāo)涉及營業(yè)收入增長率、營業(yè)利潤增長率和凈利潤增長率。在接下來的章節(jié)中,將對(duì)現(xiàn)金流量表中的重要信息進(jìn)行介紹,該表在財(cái)務(wù)分析中占據(jù)不可忽視的地位。因此,將引入現(xiàn)金流量表相關(guān)的指標(biāo),具體包括:經(jīng)營活動(dòng)產(chǎn)生的現(xiàn)金流量凈額與凈利潤的比率、銷售商品和提供勞務(wù)收到現(xiàn)金與營業(yè)收入的比率、期末現(xiàn)金及現(xiàn)金等價(jià)物余額與有息負(fù)債(包括應(yīng)付債券、短期借款和長期借款)的比率、自由現(xiàn)金流。由于現(xiàn)金流畫像的量化難度較大,故在此不作考慮。這四個(gè)現(xiàn)金流指標(biāo)實(shí)際上也可以歸入前述的四個(gè)能力類別中,例如,第三個(gè)指標(biāo)是衡量償債能力的一個(gè)指標(biāo)。之所以在此單獨(dú)列出,是為了與本書的結(jié)構(gòu)和順序保持一致。通過上述分析,可以構(gòu)建一個(gè)相對(duì)完善且全面的指標(biāo)體系。在進(jìn)行打分時(shí),還需考慮如何設(shè)定衡量標(biāo)準(zhǔn)的問題。8.5綜合打分篩選優(yōu)質(zhì)上市公司標(biāo)準(zhǔn)維度在標(biāo)準(zhǔn)維度方面,本章節(jié)的第二、三節(jié)介紹了基于趨勢(shì)維度和同業(yè)維度的評(píng)分方法。趨勢(shì)維度的評(píng)分反映了企業(yè)自身歷史數(shù)據(jù)的比較,而同業(yè)維度的評(píng)分則體現(xiàn)了企業(yè)與同行業(yè)其他企業(yè)之間的比較。本節(jié)將綜合財(cái)務(wù)比率的趨勢(shì)分析與同業(yè)分析,以形成綜合評(píng)分。關(guān)于現(xiàn)金流指標(biāo)是否適合趨勢(shì)評(píng)分的問題,經(jīng)過簡單思考可以發(fā)現(xiàn),這是可行的。關(guān)鍵在于識(shí)別某個(gè)指標(biāo)是逐年增長更為有利,還是逐年減少更為有利。在進(jìn)行公司評(píng)價(jià)時(shí),趨勢(shì)分析和同業(yè)分析對(duì)公司評(píng)價(jià)的重要性可以通過賦予不同的權(quán)重來體現(xiàn)。本書將趨勢(shì)分析的權(quán)重設(shè)定為40%,同業(yè)分析的權(quán)重設(shè)定為60%,以凸顯同業(yè)分析的重要性。然而,權(quán)重的分配并無固定標(biāo)準(zhǔn),它取決于評(píng)分者的專業(yè)經(jīng)驗(yàn)以及對(duì)行業(yè)特性的理解。讀者可以根據(jù)自身的理解和需求,自定義權(quán)重分配。8.5綜合打分篩選優(yōu)質(zhì)上市公司案例實(shí)戰(zhàn)接下來,將詳細(xì)介紹代碼實(shí)現(xiàn)的具體步驟。首先,對(duì)先前的代碼進(jìn)行必要的修改,以便適應(yīng)新的分析需求。在本部分,將采用2015至2020年的財(cái)務(wù)報(bào)告數(shù)據(jù),作為計(jì)算評(píng)分表的基礎(chǔ),代碼如下:8.5綜合打分篩選優(yōu)質(zhì)上市公司案例實(shí)戰(zhàn)隨后,將進(jìn)行同業(yè)評(píng)分,具體的方法和細(xì)節(jié)將在第8.4節(jié)“同業(yè)分析綜合評(píng)分”中詳細(xì)闡述,代碼如下:8.5綜合打分篩選優(yōu)質(zhì)上市公司案例實(shí)戰(zhàn)最后,將趨勢(shì)評(píng)分表和同業(yè)評(píng)分表進(jìn)行合并,并根據(jù)預(yù)先設(shè)定的權(quán)重計(jì)算得出綜合評(píng)分,代碼如下:合并后的綜合評(píng)分表將按照綜合得分進(jìn)行排序,示例如圖所示(僅展示部分公司的數(shù)據(jù)),可以從中獲得每個(gè)指標(biāo)的具體得分。第九章Python在Word操作自動(dòng)化領(lǐng)域的應(yīng)用目錄019.1Python在Word操作自動(dòng)化領(lǐng)域的應(yīng)用介紹0203第九章Python在Word操作自動(dòng)化領(lǐng)域的應(yīng)用9.2Python-Word基礎(chǔ)9.3Python-Word進(jìn)階049.4Python操作Word案例實(shí)戰(zhàn)——自動(dòng)生成上市公司研究報(bào)告9.1Python在Word操作自動(dòng)化領(lǐng)域的應(yīng)用介紹Python在Word操作自動(dòng)化領(lǐng)域的應(yīng)用:財(cái)務(wù)報(bào)告生成預(yù)算和預(yù)測報(bào)告制作稅務(wù)文檔準(zhǔn)備財(cái)務(wù)政策和程序文檔化發(fā)票和收據(jù)批量生成合同和協(xié)議模板管理與定制審計(jì)跟蹤和記錄財(cái)務(wù)數(shù)據(jù)可視化9.2Python-Word基礎(chǔ)Python-docx庫的安裝為了使Python能夠操作Word文檔,需要安裝一個(gè)名為Python-docx的庫。建議采用pip安裝方法。用戶可以通過按下“Win+R”組合鍵來調(diào)出運(yùn)行對(duì)話框,輸入“cmd”并按回車鍵打開命令提示符。如圖所示,在命令提示符窗口中輸入命令pipinstallpython-docx并回車,即可完成安裝。Python-docx庫的官方文檔提供了全面的說明,文檔地址為:https://python-docx.readthedocs.io/en/latest/index.html。該文檔為英文版本,用戶可以通過谷歌瀏覽器的翻譯功能將其翻譯為中文(簡體)。盡管官方文檔內(nèi)容詳盡,但由于信息量較大,有時(shí)可能難以迅速定位到所需知識(shí)點(diǎn)。此外,目前尚無中文官方文檔,這使得處理與中文相關(guān)的內(nèi)容,如設(shè)置中文字體等,可能需要一些額外的小技巧。本章節(jié)將重點(diǎn)介紹一些常用的知識(shí)點(diǎn)以及處理中文時(shí)的技巧。9.2Python-Word基礎(chǔ)Python-docx庫的初步介紹安裝Python-docx庫后,可使用以下代碼來初步探索其功能。示例中的文本內(nèi)容選自武漢大學(xué)舉辦的三行情書比賽的獲獎(jiǎng)作品。9.2Python-Word基礎(chǔ)Python-docx庫的初步介紹如圖所示,指定的文件夾內(nèi)已自動(dòng)生成了Word文檔,其內(nèi)容為三行情書。字體設(shè)置將在后續(xù)小節(jié)中詳細(xì)討論。9.2Python-Word基礎(chǔ)Python-docx庫的基礎(chǔ)知識(shí)創(chuàng)建及保存Word文檔利用docx.Document()函數(shù),可以創(chuàng)建一個(gè)新的Word文檔,代碼如下:若需打開已存在的Word文檔,僅需將文件路徑作為參數(shù)傳遞給docx.Document()函數(shù)即可,代碼如下:利用save()方法,可以對(duì)文檔進(jìn)行保存和命名,代碼如下:9.2Python-Word基礎(chǔ)Python-docx庫的基礎(chǔ)知識(shí)添加標(biāo)題:在文檔編輯過程中,可通過調(diào)用add_heading的方法來插入標(biāo)題,代碼如下:添加段落文字:段落文本的添加可以通過add_paragraph方法實(shí)現(xiàn),代碼如下:添加圖片:可以通過add_picture方法添加圖片,代碼如下:添加分頁符:分頁符的添加可以通過調(diào)用add_page_break()方法實(shí)現(xiàn),代碼如下:9.2Python-Word基礎(chǔ)Python-docx庫的基礎(chǔ)知識(shí)添加表格:表格可以通過add_table方法添加至文檔中,代碼如下:讀取Word文檔:Python不僅能夠創(chuàng)建Word文檔,還能用于讀取Word文檔內(nèi)容,其方法與打開Word文檔類似,代碼如下:內(nèi)容的匯總可以通過字符串拼接實(shí)現(xiàn),代碼如下:9.2Python-Word基礎(chǔ)Python-docx庫的基礎(chǔ)知識(shí)讀取Word文檔:此外,也可以創(chuàng)建一個(gè)空列表,使用列表名.append(新元素)方法將內(nèi)容添加到列表中,然后通過''.join(列表名)將列表轉(zhuǎn)換為字符串,以便進(jìn)行進(jìn)一步的分析和處理,代碼如下:9.2Python-Word基礎(chǔ)Python-docx庫的基礎(chǔ)知識(shí)讀取Word文檔:運(yùn)行結(jié)果如圖所示。9.3Python-Word進(jìn)階

設(shè)置中文字體在Python中操作Word文檔時(shí),設(shè)置中文字體是一個(gè)關(guān)鍵且具有一定挑戰(zhàn)性的任務(wù),代碼如下:具體使用方法是將上述代碼添加在程序的起始部分,代碼如下:9.3Python-Word進(jìn)階設(shè)置字體大小及顏色在Word中,paragraph(段落)之下存在一個(gè)稱為run的結(jié)構(gòu)層次,如圖所示。其中最左側(cè)的document代表Word應(yīng)用程序本身,而paragraph則是指文本中的段落,run可以被視作段落內(nèi)部的語句,它既可以是單一的句話,也可以包含多個(gè)句子。通常情況下,具有相同格式特征的語句被歸類于同一個(gè)run,文字樣式、大小以及下劃線等文本屬性均包含在run對(duì)象之內(nèi)。9.3Python-Word進(jìn)階設(shè)置字體大小及顏色在Word文檔中,若需調(diào)整字體大小及顏色,應(yīng)對(duì)段落內(nèi)的具體文本(即run內(nèi)容)進(jìn)行調(diào)整。以下為示例代碼。首先,將p.add_run('螃蟹在剝我的殼,筆記本在寫我')賦值給變量run,隨后可通過run.font訪問并修改字體屬性,其中font代表字體,而run則指段落內(nèi)的文本。需要注意的是,僅段落內(nèi)的文字支持字體屬性設(shè)置,段落本身并不具備此功能,所以不能直接使用font=p.font進(jìn)行設(shè)置。隨后,可以對(duì)字體屬性進(jìn)行修改,例如調(diào)整字體的大小,代碼如下:在美國,磅是衡量文字大小的常用單位,而在中國,人們更傾向于使用字號(hào)作為衡量標(biāo)準(zhǔn)。兩者之間的對(duì)應(yīng)關(guān)系如表所示。9.3Python-Word進(jìn)階設(shè)置字體大小及顏色9.3Python-Word進(jìn)階設(shè)置字體大小及顏色字體顏色的設(shè)置同樣可以通過Python-docx庫實(shí)現(xiàn),但需先引入相應(yīng)的字體顏色功能,其代碼如下:除了調(diào)整字體大小和顏色,還可以對(duì)字體樣式進(jìn)行多樣化設(shè)置,包括加粗、斜體以及添加下劃線等,代碼如下:9.3Python-Word進(jìn)階設(shè)置段落樣式:對(duì)齊方式、文本縮進(jìn)、行間距、段間距、段落序號(hào)在文檔編輯過程中,段落樣式的設(shè)置是至關(guān)重要的,它包括對(duì)齊方式、文本縮進(jìn)、行間距、段間距及段落序號(hào)等。本小節(jié)將詳細(xì)介紹如何進(jìn)行這些設(shè)置。首先討論對(duì)齊方式。居中對(duì)齊是一種常見的文本排列方式,代碼如下:如表所示,除了居中對(duì)齊,還可以設(shè)置其他對(duì)齊方式,如左對(duì)齊、右對(duì)齊或兩端對(duì)齊等,以適應(yīng)不同的文檔排版需求。9.3Python-Word進(jìn)階設(shè)置段落樣式:對(duì)齊方式、文本縮進(jìn)、行間距、段間距、段落序號(hào)除了設(shè)置對(duì)齊方式,文本縮進(jìn)也是段落格式設(shè)置中的一個(gè)重要方面。首行縮進(jìn)是常見的一種文本縮進(jìn)方式,它有助于提高文檔的可讀性和美觀性。代碼如下:若需調(diào)整行間距和段間距,可按照以下代碼進(jìn)行設(shè)置。9.3Python-Word進(jìn)階設(shè)置段落樣式:對(duì)齊方式、文本縮進(jìn)、行間距、段間距、段落序號(hào)段落間距的設(shè)置方法與行間距相似,代碼如下:此外,可通過Python實(shí)現(xiàn)段落序號(hào)的設(shè)置,盡管這一功能使用頻率不高。在設(shè)置過程中,僅需要添加style='序號(hào)格式',其中ListBullet代表點(diǎn)序號(hào),而ListNumber則代表數(shù)字序號(hào),代碼如下:讀者可以將上述代碼逐一輸入Python中執(zhí)行,以觀察實(shí)際效果。隨后,打開生成的Word文件,在Word中通過右鍵點(diǎn)擊并選擇“段落”選項(xiàng),即可查看段落設(shè)置。9.3Python-Word進(jìn)階設(shè)置段落樣式:對(duì)齊方式、文本縮進(jìn)、行間距、段間距、段落序號(hào)最后效果如圖所示。若需了解更多關(guān)于段落樣式的信息,可訪問Python-docx官方文檔:https://python-docx.readthedocs.io/en/latest/user/text.html。9.3Python-Word進(jìn)階設(shè)置表格樣式通過表格樣式可以設(shè)置表格邊框,其代碼實(shí)現(xiàn)相對(duì)簡單。在創(chuàng)建表格時(shí),只需添加style="表格樣式"即可,代碼如下:9.3Python-Word進(jìn)階設(shè)置表格樣式例如,創(chuàng)建一個(gè)具有兩行三列的表格,并選擇“LightShadingAccent1”作為表格樣式,其效果如圖所示。除了“LightShadingAccent1”之外,還有多種表格樣式可供選擇。有關(guān)其他表格樣式的詳細(xì)信息,可以參考Python-docx的官方網(wǎng)站:https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html。以下是一些常用的表格樣式。表格樣式1:TableGrid,這是一種常見的黑白邊框樣式。如表所示。表格樣式2:LightShading,該樣式在每隔一行添加一個(gè)陰影行。如表所示。9.3Python-Word進(jìn)階設(shè)置表格樣式表格樣式3:LightShadingAccent1,這是案例中使用的藍(lán)色表格樣式。通過將數(shù)字1替換為2、3、4、5、6,可以改變顏色,分別對(duì)應(yīng)紅、綠、紫、青、橙。如表所示。表格樣式4:LightList,這種樣式具有簡潔的黑色標(biāo)題框。若使用LightListAccent1,則標(biāo)題框變?yōu)樗{(lán)色。同樣,通過將數(shù)字1替換為2、3、4、5、6,可以改變顏色。如表所示。表格樣式5:MediumShading1Accent1,該樣式的標(biāo)題框?yàn)樯钏{(lán)色,而下面的框?yàn)榈{(lán)色。通過將第二個(gè)數(shù)字1替換為2、3、4、5、6,可以改變顏色。如果將第一個(gè)數(shù)字1替換為2,則第一列將具有深色背景。如表所示。9.3Python-Word進(jìn)階設(shè)置圖片樣式圖片樣式的設(shè)置相對(duì)簡單,主要涉及圖片的寬度和高度調(diào)整,分別使用width(寬度)和height(高度)進(jìn)行設(shè)置。首先,需要從Python-docx庫中引入Inches(英寸)功能;如果之前已引入,則無需重復(fù)引用。通過width設(shè)置寬度,height設(shè)置高度,其中一英寸等于2.54厘米,約等于Word文檔中五個(gè)四號(hào)字體的長度。代碼如下:默認(rèn)情況下,圖片會(huì)放置在最左側(cè)。如果希望將其居中,可以使用如下代碼進(jìn)行設(shè)置:9.3Python-Word進(jìn)階設(shè)置圖片樣式運(yùn)行上述代碼后,最終效果如圖所示。9.4Python操作Word案例實(shí)戰(zhàn)——自動(dòng)生成上市公司研究報(bào)告自動(dòng)生成Word模板創(chuàng)建文檔并設(shè)置文本字體首先,引入Python-docx庫,代碼如下:接著,通過以下代碼實(shí)現(xiàn)文檔的創(chuàng)建,并設(shè)置文檔的全文文本字體和頁邊距,代碼如下:9.4Python操作Word案例實(shí)戰(zhàn)——自動(dòng)生成上市公司研究報(bào)告自動(dòng)生成Word模板封面內(nèi)容&圖片設(shè)計(jì)隨后,進(jìn)行封面內(nèi)容和圖片設(shè)計(jì),代碼如下:9.4Python操作Word案例實(shí)戰(zhàn)——自動(dòng)生成上市公司研究報(bào)告自動(dòng)生成Word模板封面變動(dòng)內(nèi)容設(shè)計(jì)在封面設(shè)計(jì)中,特別關(guān)注變動(dòng)內(nèi)容的設(shè)置,這些內(nèi)容包括公司名稱、報(bào)告年份、行業(yè)、股票代碼和外部評(píng)級(jí)等,代碼如下:9.4Python操作Word案例實(shí)戰(zhàn)——自動(dòng)生成上市公司研究報(bào)告自動(dòng)生成Word模板封面變動(dòng)內(nèi)容設(shè)計(jì)執(zhí)行上述代碼后,將生成一個(gè)名為“template.docx”的模板文件。如圖所示,文件中的“#company_name”、“#report_year”、“#field”、“#stock_code”、“#rank”等標(biāo)記分別代表公司名稱、報(bào)告年份、行業(yè)、股票代碼和外部評(píng)級(jí)的變動(dòng)內(nèi)容。在后續(xù)小節(jié)中,將詳細(xì)介紹如何利用循環(huán)結(jié)構(gòu)來批量生成包含這些變動(dòng)內(nèi)容的公司封面,以適應(yīng)不同公司的需求。9.4Python操作Word案例實(shí)戰(zhàn)——自動(dòng)生成上市公

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論