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
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...