Python進行企業資產狀況分析

来源:https://www.cnblogs.com/hhh188764/archive/2020/06/29/13210522.html
-Advertisement-
Play Games

前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 知識點 • 企業資產介紹 • 財務分析方法 • 企業資產數據爬取 • 企業資產數據展示 企業資產介紹 企業的資產包括流動資產、固定資產、無形資產、股東權益等等,本次給大家介紹 ...


前言

本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。

知識點

• 企業資產介紹

• 財務分析方法

• 企業資產數據爬取

• 企業資產數據展示

Python進行企業資產狀況分析

 

企業資產介紹

企業的資產包括流動資產、固定資產、無形資產、股東權益等等,本次給大家介紹企業資產的數據爬取與分析。

財務分析方法

首先,給大家介紹財務分析常用的方法。

• 趨勢分析法

通過對比兩期或連續數期財務報告中的相同指標,確定其增減變動的方向、數額和幅度。

• 比較分析法

具體運用主要有重要財務指標的比較、會計報表的比較和會計報表項目構成的比較三種方式。

• 比率分析法

利用財務報表中兩項相關數值的比率揭示企業財務狀況和經營成果。

• 因素分析法

確定幾個相互聯繫的因素對分析對象綜合財務指標或經濟指標的影響程度。

Python 企業資產財務數據爬取

1. 模塊引入

import tushare as ts
import matplotlib.pyplot as plt
import numpy as np

 

分別引入了財務模塊、可視化模塊與計算科學模塊。

2. 參數定義

#請求財務數據介面
stock_basics = ts.get_stock_basics()

#按照特定的‘scode’企業代碼獲取財務數據
stock__basics = stock_basics[stock_basics.index == scode]

#獲取企業信息,包括名稱、行業地區等。
name = str(stock__basics.name[stock__basics.index == scode])
industry = str(stock__basics.industry[stock__basics.index == scode])
area = str(stock__basics.area[stock__basics.index == scode])
pe = float(stock__basics.pe[stock__basics.index == scode])
pb = float(stock__basics.pb[stock__basics.index == scode])

#獲取企業流動資產、固定資產、總資產數據
liquidasset = float(stock__basics.liquidAssets[stock__basics.index == scode])
fixedasset = float(stock__basics.fixedAssets[stock__basics.index == scode])
totalasset = float(stock__basics.totalAssets[stock__basics.index == scode])

#獲取企業所有者權益數據
outstanding = float(stock__basics.outstanding[stock__basics.index == scode])
totals = float(stock__basics.totals[stock__basics.index == scode])

#獲取企業每股收益、每股帳麵價值、每股公積金、每股未分配等數據
esp = float(stock__basics.esp[stock__basics.index == scode])
bvps = float(stock__basics.bvps[stock__basics.index == scode])
reservedpershare = float(stock__basics.reservedPerShare[stock__basics.index == scode])
perundp = float(stock__basics.perundp[stock__basics.index == scode])

 

定義企業代碼‘300114’,時間年限為連續的5年,2010到2014年。這些參數是可以修改的。

3. 數據爬取

通過引入 ‘ts.getstockbasics()’ 包,抓取各項財務數據,這裡不對財務指標進行介紹,下麵會進行分類統計。

#請求財務數據介面
stock_basics = ts.get_stock_basics()

#按照特定的‘scode’企業代碼獲取財務數據
stock__basics = stock_basics[stock_basics.index == scode]

#獲取企業信息,包括名稱、行業地區等。
name = str(stock__basics.name[stock__basics.index == scode])
industry = str(stock__basics.industry[stock__basics.index == scode])
area = str(stock__basics.area[stock__basics.index == scode])
pe = float(stock__basics.pe[stock__basics.index == scode])
pb = float(stock__basics.pb[stock__basics.index == scode])

#獲取企業流動資產、固定資產、總資產數據
liquidasset = float(stock__basics.liquidAssets[stock__basics.index == scode])
fixedasset = float(stock__basics.fixedAssets[stock__basics.index == scode])
totalasset = float(stock__basics.totalAssets[stock__basics.index == scode])

#獲取企業所有者權益數據
outstanding = float(stock__basics.outstanding[stock__basics.index == scode])
totals = float(stock__basics.totals[stock__basics.index == scode])

#獲取企業每股收益、每股帳麵價值、每股公積金、每股未分配等數據
esp = float(stock__basics.esp[stock__basics.index == scode])
bvps = float(stock__basics.bvps[stock__basics.index == scode])
reservedpershare = float(stock__basics.reservedPerShare[stock__basics.index == scode])
perundp = float(stock__basics.perundp[stock__basics.index == scode])

 

Python 企業資產財務狀況展示

1. 資產占比圖

具體代碼如下:

plt.figure(figsize=(12, 6))
# 資產狀況餅圖
plt.subplot(131)
labels_asset = 'liquid asset', 'fixed asset'
sizes_asset = liquidasset, fixedasset
colors_asset = 'yellowgreen', 'gold'
plt.axis('equal')
plt.pie(sizes_asset, explode=None, labels=labels_asset, colors=colors_asset, autopct='%1.1f%%', shadow=True,
        startangle=50)
plt.title('Asset situation')

 

輸出結果:

Python進行企業資產狀況分析

 

 

流動資產占比79.5%,固定資產占比20.5%,是個科技型上市公司,資產以流動資產為主。

2. 股本狀況占比

具體代碼如下:

# 股本狀況餅圖
plt.subplot(132)
labels_share = 'outstanding', 'totals'
sizes_share = outstanding, totals
colors_share = 'yellowgreen', 'gold'
plt.axis('equal')
plt.pie(sizes_share, explode=None, labels=labels_share, colors=colors_share, autopct='%1.1f%%', shadow=True,startangle=50)
plt.title('Equity situation')

 

輸出結果:

Python進行企業資產狀況分析

 

 

全部的股本都為優質股,優質股與全部股本的比例是1:1。

3. 每股資產柱狀圖

具體代碼如下:

# 每股凈資,每股未分配利潤
plt.subplot(133)
ind = np.arange(2)
numlist = [bvps, perundp]
plt.bar(ind, numlist)
plt.xlabel('DATA PS')
plt.ylabel('YUAN')
plt.title('NA&UNDNI PS')
plt.xticks(ind, ('NAPS', 'UNDNIPS'))
for a, b in zip(ind, numlist):
    plt.text(a, b + 0.05, '%.2f' % b, ha='center', va='bottom', fontsize=7)

plt.show()

 

輸出結果如下:

Python進行企業資產狀況分析

 

 

每股凈資為2.71,每股未分配利潤1.29。由於沒有行業對比,我們得不到結論。

4. 最終結果

最終結果如下:

Python進行企業資產狀況分析

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • pom.xml中引入 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> 在applicati ...
  • 1.判斷提交方式 if(request.getMethod().equals("POST")) 2.返回json @ResponseBody 3.限定請求方式 @RequestMapping(value="/login",method= RequestMethod.POST) 4.session / ...
  • 安裝typora 下載地址:https://www.typora.io/ 找到配置文件 picgo 的預設配置文件為~/.picgo/config.json。其中~為用戶目錄。不同系統的用戶目錄不太一樣。 linux 和 macOS 均為~/.picgo/config.json。 windows 則 ...
  • 13 約定 A common problem that arises when wrapping C libraries is that of maintaining reliability and checking for errors. The fact of the matter is tha ...
  • 構建生命周期 Maven的生命周期(lifecycle)可以理解為由Maven的各種plugin按照一定的順序執行來完成java項目清理、編譯、打包、測試、佈署等整個項目的流程的一個過程。 Maven內置了各種插件,如果再pom中沒有顯示配置就會調用預設的內置插件,如果pom中配置了就會調用配置的插 ...
  • 介面 恰當的原則是優先使用類而不是介面。從類開始,如果使用介面的必要性變得很明確,那麼就重構。介面是一個偉大的工具,但它們容易被濫用。 介面中可添加靜態方法與預設方法 一個類實現一個介面的同時必須實現該介面的所有方法(可以不用實現預設方法即關鍵詞為為 default的方法) extends 只能用於 ...
  • 小白是一名.net程式員,之前小白介紹了過了自己的博客系統http://www.ttblog.site/,用.net寫厭了,所以想學下java嘗嘗鮮,於是小白準備用spring boot來實現一個博客內容管理系統。 因為管理系統要有自己的數據源,但是又要從博客系統獲取博客內容,所以第一反應是要弄一個 ...
  • 初次看到原文我是有一些震撼的,原來作為開發人員,閑暇時間還算可以做這麼多有趣程式的開發。閱讀時暫且拋棄你所使用的語言的限制,你是否也能夠在“無聊”之時找到一個開發者的樂趣。 閱讀以下內容時重點關註項目的創意性,並結合自己的獨特經歷進行拓展,你一定也能夠找到編程的樂趣所在。很多項目都可以通過不同的技術 ...
一周排行
    -Advertisement-
    Play Games
  • 比如要拆分“呵呵呵90909086676喝喝999”,下麵當type=0返回的是中文字元串“呵呵呵,喝喝”,type=1返回的是數字字元串“90909086676,999”, private string GetStrings(string str,int type=0) { IList<strin ...
  • Swagger一個優秀的Api介面文檔生成工具。Swagger可以可以動態生成Api介面文檔,有效的降低前後端人員關於Api介面的溝通成本,促進項目高效開發。 1、使用NuGet安裝最新的包:Swashbuckle.AspNetCore。 2、編輯項目文件(NetCoreTemplate.Web.c ...
  • 2020 年 7 月 30 日, 由.NET基金會和微軟 將舉辦一個線上和為期一天的活動,包括 微軟 .NET 團隊的演講者以及社區的演講者。本次線上大會 專註.NET框架構建微服務,演講者分享構建和部署雲原生應用程式的最佳實踐、模式、提示和技巧。有關更多信息和隨時瞭解情況:https://focu... ...
  • #abp框架Excel導出——基於vue #1.技術棧 ##1.1 前端採用vue,官方提供 UI套件用的是iview ##1.2 後臺是abp——aspnetboilerplate 即abp v1,https://github.com/aspnetboilerplate/aspnetboilerp ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 作者:碧茂大數據 PS:如有需要Python學習資料的小伙伴可以加下方的群去找免費管理員領取 input()輸入 Python提供了 input() 內置函數從標準輸入讀入一 ...
  • 從12年到20年,python以肉眼可見的趨勢超過了java,成為了當今It界人人皆知的編程語言。 python為什麼這麼火? 網路編程語言搜索指數 適合初學者 Python具有語法簡單、語句清晰的特點,這就讓初學者在學習階段可以把精力集中在編程對象和思維方法上。 大佬都在用 Google,YouT ...
  • 在社會上存在一種普遍的對培訓機構的學生一種歧視的現象,具體表現在,比如:當你去公司面試的時候,一旦你說了你是培訓機構出來的,那麼基本上你就涼了,那麼你瞞著不說,然後又通過了面試成功入職,但是以後一旦在公司被髮現有培訓經歷,可能會面臨被降薪,甚至被辭退,培訓機構出來的學生,在用人單位眼裡就是能力低下的 ...
  • from typing import List# 這道題看了大佬寫的代碼,經過自己的理解寫出來了。# 從最外圍的四周找有沒有為O的,如果有的話就進入深搜函數,然後深搜遍歷# 判斷上下左右的位置是否為Oclass Solution: def solve(self, board: List[List[s ...
  • import requests; import re; import os; # 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, li ...
  • import requests; import re; import os; import parsel; 1.請求網頁 header = { "user-agent":'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537. ...