今天在研究通过财报数据获取公司的利润走势图,使用python爬取网页数据就可以做到了

  1. 首先是获取网易股票的财报数据
  2. 然后解析了十年的数据,用总利润减去所得税获取当年利润
  3. 然后得到了年份和利润的两个数组
  4. 根据这两个数组通过plt组件画出折线图

生成的折线图:

全部代码如下:

# 股票利润计算
import requests
from bs4 import BeautifulSoup
import matplotlib.pyplot as plt
# 股票代码
stock = '000895'
# 通过网易股票的财报获取数据
html_str = f'http://quotes.money.163.com/f10/lrb_{stock}.html?type=year'
# request请求
res = requests.get(html_str)
soup = BeautifulSoup(res.text, 'html.parser')
# html解析获取年份
year_list = soup.find('table', class_='scr_table').findAll('tr')[0].findAll('th')
# 获取总利润
profit_total_list = soup.find('table', class_='scr_table').findAll('tr')[37].findAll('td')
# 获取所得税
tax_expense_list = soup.find('table', class_='scr_table').findAll('tr')[38].findAll('td')
year = []
data = []
# 用总利润减去所得税获得当年利润,加入数组
for i in range(len(profit_total_list)):year.append(year_list[i].get_text().split('-')[0])data.append(int(profit_total_list[i].get_text().replace(',', '')) - int(tax_expense_list[i].get_text().replace(',', '')))
year.reverse()
data.reverse()
# 线图
# 调用plt。plot来画图,横轴纵轴两个参数即可
plt.figure(figsize=(10, 6))
plt.title(stock)
plt.plot(year, data)# 用show展现出来图
plt.show()

利用Python获取公司股票的利润走势并生成图表相关推荐

  1. 利用 Python 获取余额宝历史收益数据

    最近想做一个关于用一些指数基金与余额宝组成的简单 风险-无风险 投资组合的实验计算,发现通达信之类的行情软件并没有提供完整的余额宝收益信息,如通达信仅有年化收益率的数据,并没有万份收益的数据.因此考虑 ...

  2. 在Linux上利用python获取本机ip

    下面介绍在Linux上利用python获取本机ip的方法. 经过网上调查, 发现大致有两种方法, 一种是调用shell脚本,另一种是利用python中的socket等模块来得到,下面是这两种方法的源码 ...

  3. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  4. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  5. python自动保存ping结果_利用python获取Ping结果示例代码

    前言 本文主要跟大家分享了关于利用python获取Ping结果的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 -*- i ...

  6. python读取sas数据集_利用Python获取SAS和R自带数据集

    图:北京-奥森公园-2018年4月 无论是SAS.R还是Python,本身都自带一些数据集,对于初学者来说,可以通过这些自带的小数据集进行编程练习,无疑是非常方便的.SAS.R作为统计分析软件,本身自 ...

  7. 实战教程!利用Python获取数据,并在地图上批量标注

    我们想要在地图上批量标注某一类的大量点位,该怎么操作呢?没有它的坐标数据,就没有办法批量标注.今天给大家介绍下,来自图新地球用户王泽的原创教程--利用Python获取数据,并在地图上批量标注的方法! ...

  8. 利用Python获取最新的sci论文摘要信息并群发邮箱

    本博客结构 利用Python获取最新的sci论文摘要信息并群发邮箱 1. 需要的包:biopython.markdown 2. 正式代码 利用Python获取最新的sci论文摘要信息并群发邮箱 1. ...

  9. 利用python获取自己的qq群成员信息!

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium ,如有兴趣可以加群交流噢 selenium安装方法:pip install sel ...

最新文章

  1. C++中调用DLL中的函数的两种方式
  2. CSDN粉丝解答:六月份第二期精选——简单bug处理、资料索取、编程系统设计等
  3. openpyxl 绘制饼形图_openpyxl3.0官方文档(13)—— 饼图
  4. tensorflow打印模型结构_钢结构模型3D打印与有限元网格的融合方法
  5. python获取Linux发行版名称
  6. Java static的使用
  7. 系统学习机器学习之SVM(一)
  8. linux用户和组2
  9. LINUX加载库时与WINDOWS有何不同
  10. 计算机开题报告课题来源,开题报告课题来源该怎么写
  11. 有哪些让你印象深刻的bug?
  12. ubuntu下qt模拟键盘按键按下_Qt 项目之虚拟键盘
  13. 解决Windows10家庭版系统无法安装Docker Desktop问题
  14. 谈谈大学两年的学习经历
  15. PHP简体字繁体字相互转换类
  16. Vue - 实现信纸输入写作,类似写明信片时的一张背景图片 + 横格纸效果(信纸格子与文字自动对齐、支持自定义背景图、文字或横线大小与颜色,一切由您 DIY 自定义样式)纯CSS完成支持任何vue项目
  17. JimuReport积木报表打印多出一页空白页问题(解决方案)
  18. ubuntu更改用户名以及密码
  19. matplotlib给某一个点添加注释
  20. 渗透工具TPLogScan:ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息

热门文章

  1. 理解kaggle比赛大杀器xgboost
  2. 为什么会看到IP地址相同的两台电脑?附查询自己公网IP的方法
  3. 编程之道The Tao Of Programming摘录
  4. 10条可视化设计法则,3分钟教你设计出好的可视化作品
  5. 订货管理软件+订货商城一体化,对食材批发商户有什么帮助?
  6. APK 安装过程 及 原理 详解
  7. vue+antdesign 高德地图根据名称选点功能,并去除logo 封装组件
  8. 精读《论语》读后感作文3600字
  9. 微信推送消息 errcode 45047,errmsg :out of response count limit hint
  10. Word文档设置多个不同的页眉页脚