tushare数据接口除了常规的股票数据如日线、指数等相关信息,也提供了股票的财务信息。tushare中的fina_indicator接口包含了各种财务相关信息,可以方便读取公司财务指标。tushare账号ID:455337。

首先链接tushare,在tushare官网注册后可以找到自己token。

import tushare as ts
TOKEN = '****** '
pro = ts.pro_api(token=TOKEN)

fina_indicator接口中包含了160多种财务指标,将表格复制到excel里,可以输出参数描述方便地筛选出个人所需要的指标,部分指标如下图所示:

以600007.SH为例,我选择了需要的财务数据指标,代码太长\换行隔开,输出结果如下:

data=pro.fina_indicator(ts_code='600007.SH',start_date='2016',\
fields='ts_code,end_date,eps,ocfps,profit_to_gr,roe,roa,\
debt_to_assets,current_ratio,quick_ratio,\
inv_turn,ar_turn,ca_turn,fa_turn,assets_turn,\
assets_yoy,or_yoy,equity_yoy')

为了获取所有股票的财务数据,接下来准备股票列表,即筛选出符合要求的股票代码,对其进行财务数据的获取。这里使用的是stock_basic接口,其中exchange为交易所类别,我只想要上交所和深交所,所以没有选择北交所;list_status为上市状态,默认为L正常上市。分别获得股票代码和名称后,将两个表连接在一起。

stock_list1 = pro.query('stock_basic',exchange='SSE', list_status='L', fields='ts_code,name,industry,market,list_date')
stock_list2 = pro.query('stock_basic',exchange='SZSE', list_status='L', fields='ts_code,name,industry,market,list_date')
stock_list=pd.concat([stock_list1,stock_list2],axis=0,ignore_index=True)
stock_list

首先pip install mysql,已安装的直接建立数据库连接,连接中用自己的信息替换中文,使用本机数据库地址一般为@127.0.0.1:3306

from sqlalchemy import create_engine
import pymysql
pymysql.install_as_MySQLdb()
mysql_conn = create_engine('mysql://用户名:密码@数据库地址/数据库名称?charset=utf8&use_unicode=1')

循环获取财务信息时,由于接口访问次数受限,所以一次访问行不通,这里循环82次就不行了,获取数据量大时,手动循环不太现实,所以采用定时循环的方法,首先import time为后续工作做准备。

由于每分钟访问接口受限制,所以在循环中设置time.sleep,即每次循环后间隔60s,获取三千多支股票的数据需要一个多小时。先去干别的,表就建好了。

a=0
b=70
while b<=3710:for i in range(a,b):data = pro.fina_indicator(ts_code=stock_list['ts_code'].iloc[i],start_date='2019',fields='ts_code,end_date,eps,ocfps,profit_to_gr,roe,roa,\debt_to_assets,current_ratio,quick_ratio,\inv_turn,ar_turn,ca_turn,fa_turn,assets_turn,\assets_yoy,or_yoy,equity_yoy')data.to_sql('finance_indicator', mysql_conn, if_exists='append')time.sleep(60)a=bb=b+70

to_sql还有其他字段可以选择,可以搜索一下。

tushare获取财报数据并存入mysql相关推荐

  1. Python用tushare库获取股票数据批量存入mysql成功

    之前用了很多方法无法批量存入mysql中,现在这个方法可以了 首先你需要安装tushare,现在最新版本是1.2.15 2018/10/15 如果之前没有安装,请用"开始-所有程序-附件-命 ...

  2. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  3. Python爬取股票数据存入mysql数据库,获取股票(最新、最高、今开、成交量、成交额、量比、换手率、涨幅等)支持多线程+数据库连接池

    项目简介 (Python)爬虫 + MySQL + Redis项目. 爬取下来的数据可用于后续的数据分析(我计划将其用于我的毕业设计). 未来会将数据分析的可视化部署到服务器上, 并添加股票降价通知的 ...

  4. A股个股财报数据更全面啦!—股票数据远程下载服务升级

    前言 创建知识星球<玩转股票量化交易>的初心是为了建立一个可以深入学习和交流的私有量化圈子,和志同道合的小伙伴们一起搭建私有的量化交易系统,并且不断迭代完善这个系统,从而能够帮助我们更高效 ...

  5. 利用Tushare获取金融数据

    利用Tushare获取金融数据 开发背景 Tushare社区 Tushare安装 Tushare使用 Tushare获取金融数据 1.获取A股列表 2.获取单只A股行情数据 3.获取多只A股数据 4. ...

  6. sql 关联使用id还是code_使用sh格式化nginx访问日志并存入mysql

    概述 说明:记录的日志格式(字段有:ip,time,method,uri,http,code,datasize,head,postdata) 步骤: 1.设置nginx日志格式 2.使用sh脚本格式化 ...

  7. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法

    Python是数据分析的强大利器. 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python3如何使用xlrd读取 ...

  8. mysql数据库时间突然是12小时制_为什么存入mysql数据库中的timestamp,晚了13或14个小时...

    # 为什么存入mysql数据库中的timestamp,晚了13个小时 ## 查看数据库时区 ``` show variables like '%time_zone%'; select @@global ...

  9. python3图片转代码_python3图片转换二进制存入mysql示例代码

    python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...

最新文章

  1. 干货!推荐8个强大好用的办公软件,解决很多需求
  2. [LeetCode题解] ZigZag Conversion
  3. 会计有必要学python吗-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
  4. sqlserver2008中如何用右键可视化的设置外键
  5. 功能性农业谋定乡村振兴路径-万祥军:灌区农业大健康产业
  6. QT自定义饼图的外观
  7. eos操作系统_EOS相机统一的用户界面
  8. 18号是什么php,19年1月18号CSS浮动float
  9. 腾讯发出合并邀约:斗鱼股价下跌8.51%,虎牙下跌9.83%
  10. Nginx常见错误码解决方案
  11. python之--工具类方法
  12. qt 定义一个长度的数组_6.8 C++字符数组
  13. cpu压力测试 Android,测试CPU和GPU性能压力(StressMyPC)
  14. 机器学习基础(二)——训练集和测试集的划分
  15. 笔记本电脑拔掉电源屏幕会黑一下怎么办
  16. 苹果雪豹操作系统正式版_苹果为旧机型发布iOS 12.4.2;macOS 10.14.6发布了,Catalina还远吗?...
  17. Activiti工作流表结构详解
  18. java部门人员结构树
  19. TensorFlow基础(1)特点安装基本用法
  20. Seventh5: YAML syntax Ansible Playbook Ansible variables summaries and QQS | Cloud computing

热门文章

  1. Java core 包_JD-Core
  2. 【王喆-推荐系统】(task3)Embedding基础(特征工程篇)
  3. java分为_Java分为三个版本:_______、_______和_______
  4. 有了ST7008, 蓝牙测试完全拿捏住了
  5. 信息技术不叫计算机课,信息技术课四要四不要
  6. 编程软件GX Works2入门:基本功能名词简述
  7. 大嘴刘强东与京东纸老虎
  8. python place布局_Python TKinter布局管理Place()Grid Pack详解
  9. 邮件服务器arp攻击,内网PPPoE服务器,彻底化解网络ARP攻击
  10. Unity API详解——Application类