实验|Python 企业获利能力分析

1. 实验介绍

1.1. 实验目的

本实验主要介绍企业获利能力指标的爬取与可视化。基于网络爬虫,爬取企业连续5年企业获利能力关键财务指标,通过饼图、柱状图、折线图等对相关指标进行可视化展示。

1.2. 知识点

企业获利能力定义

企业获利能力指标

企业获利指标爬取

企业获利指标展示

2. 企业盈利能力介绍

盈利能力是指企业获取利润的能力,也称为企业的资金或资本增值能力,通常表现为一定时期内企业收益数额的多少及其水平的高低。

3. 企业获利能力指标

盈利能力指标主要包括:

营业收入

净利润

每股收益

净资产报酬率

销售净利润率

销售毛利率

其中,营业收入和净利润为企业利润表科目,是企业盈利能力的绝对数值,其大小和趋势代表了企业的盈利情况。

3.1. 营业利润率介绍

概念

营业利润率也就是我们通常说的销售毛利率,是企业一定时期营业利润与营业收入的比率。

作用

营业利润率越高,表明企业市场竞争力越强,发展潜力越大,盈利能力越强。

计算方式

3.2. 净资产报酬率介绍

概念

净资产收益率是企业一定时期净利润与平均净资产的比率,反映了企业自有资金的投资收益水平。

作用

一般认为,净资产收益率越高,企业自有资本获取收益的能力越强,运营效益越好,对企业投资人、债权人利益的保证程度越高。

计算方式


概念

每股收益也称每股利润或每股盈余,是反映企业普通股股东持有每一股份所能享有企业利润或承担企业亏损的业绩评价指标。

作用

每股收益越高,表明公司的获利能力越强。

计算方式

3.4. 销售净利润率介绍

概念

是指企业实现净利润与销售收入的对比关系,是净利润占销售收入的百分比。

作用

该指标值越大,用以衡量企业在一定时期的销售收入获取的能力。

计算方式


4. Python 企业获利能力数据爬取

4.1. 模块引入

import tushare as ts

import matplotlib.pyplot as plt

import numpy as np

分别引入了财务模块、可视化模块与计算科学模块。

4.2. 参数定义

scode ='300114'

timelist=[2010,2011,2012,2013,2014]

year1=2010

year2=2011

year3=2012

year4=2013

year5=2014

定义企业代码‘300114’,时间年限为连续的5年,2010到2014年。这些参数是可以修改的。

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)

将传入的时间参数转化为列表。

4.4. 初始化数组

roe = []#资产报酬率

net_profit_ratio = []#资产净利润率

gross_profit_rate = []#毛利率折线

net_profits = []#净利润

eps = []#每股收益

business_income = []#营业收入

bips = []#

初始化数组,用于保存数据。

4.5. 获取财务数据

for i in timelist:

    profit_data = ts.get_profit_data(i, 4)

    profit_data.index = profit_data.code

    data = profit_data[profit_data.index == scode]

    roe.append(float(data.roe))

    net_profit_ratio.append(float(data.net_profit_ratio))

    gross_profit_rate.append(float(data.gross_profit_rate))

    net_profits.append(float(data.net_profits))

    eps.append(float(data.eps))

    business_income.append(float(data.business_income))

    bips.append(float(data.bips))

爬取所需对的财务数据。

5. Python 企业获利能力财务数据展示

5.1. 营业收入柱状图

具体代码如下:

plt.figure(figsize=(12, 6))

# 营业收入柱状图

plt.subplot(231)

ind = np.arange(5)

plt.bar(ind, business_income, color='yellowgreen')

plt.title('Business Income(BaiWan Yuan)')

plt.xticks(ind, (year1, year2, year3, year4, year5))

for a, b in zip(ind, business_income):

    plt.text(a, b + 0.05, '%.2f' % b, ha='center', va='bottom', fontsize=7)

输出结果:

营业收入逐年递增,说明企业经济效益良好。

5.2. 净利润柱状图

具体代码如下:

# 净利润柱状图

plt.subplot(232)

plt.bar(ind, net_profits, color='gold')

plt.title('Net_profits(Wan Yuan)')

plt.xticks(ind, (year1, year2, year3, year4, year5))

for a, b in zip(ind, net_profits):

    plt.text(a, b + 0.05, '%.2f' % b, ha='center', va='bottom', fontsize=7)

输出结果:

近利润在波动中上升,由于企业收入是增长的,说明几年内企业费用波动较大,盈利能力还算平稳。

5.3. 每股收益柱状图

具体代码如下:

# 每股收益柱状图

plt.subplot(233)

plt.bar(ind, eps, color='#FFA500')

plt.title('EPS')

plt.xticks(ind, (year1, year2, year3, year4, year5))

for a, b in zip(ind, eps):

    plt.text(a, b + 0.05, '%.2f' % b, ha='center', va='bottom', fontsize=7)

输出结果如下:

5.4. 资产报酬率折线图

具体代码如下:

# roe资产报酬率折线图

plt.subplot(234)

plt.title('roe ROE(%)')

plt.plot(roe, 'r', label='ROE')

plt.xticks(ind, (year1, year2, year3, year4, year5))

输出结果如下:

5.5. 资产净利润率折线图

具体代码如下:

# 资产净利润率折线图

plt.subplot(235)

plt.title('Net_Profit_Ratio(%)')

plt.plot(net_profit_ratio, 'b', label='Net_Profit_Ratio')

plt.xticks(ind, (year1, year2, year3, year4, year5))

输出结果如下:

5.6. 毛利率折线图

具体代码如下:

# 毛利率折线图

plt.subplot(236)

plt.title('Gross_Profit_Rate(%)')

plt.plot(gross_profit_rate, 'g', label='Gross_Profit_Ratio')

plt.xticks(ind, (year1, year2, year3, year4, year5))

plt.show()

输出结果如下:

5.7. 最终结果

最终结果如下:

6. 学习总结

经过本实验,我们主要掌握了企业获利能力指标的爬取与可视化。我们爬取并展示了企业的毛利率、资产净利润率、资产报酬率、每股收益、净利润、营业收入等获利能力财务指标。

想获取更多内容,请关注海数据实验室公众号。

本期分享到这里,我们会每天更新内容,咱们下期再见,期待您的再次光临。有什么建议,比如想了解的知识、内容中的问题、想要的资料、下次分享的内容、学习遇到的问题等,请在下方留言。如果喜欢请关注。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352