python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)
最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介绍一下。
一、Tushare Pro简介
Tushare旧的版本运行了三年,在旧的版本运行了三年之后,Tushare Pro被发布,相对于之前的版本,它更加稳定质量更好,而且有了前三年的运行经验,Pro用起来更加流畅,而且将数据扩大到了股票、基金、期货、债券、外汇、行业大数据等区块链的数据,数据量更大,减少我们一一获取的麻烦,而且Tushare是一个免费的,开源的,所以我们有什么理由不支持。
二、Tushare的安装Python简介
1.安装前的准备
由于新版本的Tushare功能更加全面,所以推荐大家使用最新的版本
不过由于最新版本需要token来进行验证,而这个只要注册一个账户即可,下面就是注册链接
https://tushare.pro/register?reg=243276
根据提示,根据我们日常的经验,轻松就可以注册完成。
(上面的链接注册后我会获得相应的积分,如果大家喜欢我的博客可以支持一下我,当然如果介意把问号以及后面的删除即可)
2.下载模块
这个模块的下载和我们平时下载Python模块是一样的,使用pip即可,后两个是使用时需要的模块
pip install tushare
pip install pandas
pip install lxml
如果是使用以前版本的,可以通过以下命令来进行升级
pip install tushare --upgrade
如果需要查看自己的版本可以使用如下命令
import tushare
print(tushare.__version__)
这里附上版本对照表(每个版本数据)
版本信息
1.2. // 增加通用行情pro_bar接口
优化set_token功能
1.2. // Tushare Pro网站第一版
Tushare Pro Data API 第一版
1.0. // 新增可转债数据
增加长连接关闭函数
修复部分bug
1.0. // 新增bar接口,支持更稳定的股票、ETF、期货期权、港股、中概股等品种
新增tick接口,支持以上品种的成交数据
新增沪深港通每日资金流向数据
修复了部分bug
0.9. // 新增数据货币行情数据接口,同时支持火币、okcoin、中国比特币
部分bug修复
0.8. // 新增分红送股数据(包含历史)
新增get_day_all接口
新增BDI接口
0.8. // 新增期货行情数据6个接口,感谢debugo贡献代码
修复部分bug
0.7. // get_today_all接口数据补齐
forecast_data mac下编码问题修复
0.7. // get_today_all接口提速
版本累积更新
0.6. // 新增十大股东和十大流通股接口 top10_holders
新增全球实时指数列表接口 global_realtime
修复部分bug
0.6. // 修正get_k_databug
修正实盘交易登录问题
0.5. // 新增全新行情数据接口get_k_data(请关注tushare公众号“挖地兔”后查看历史文章《全新的免费行情数据接口》)
修复程序和文档bug
0.5. // 新增实盘交易接口
修复bug
0.4. // 新增申万行业分类get_industry_classified(standard='sw')
新增交易日历trade_cal()
修复bug
0.4. // 新增电影票房数据
修复部分bug
0.4. // 新增sina大单数据
修改当日分笔bug
深市融资融券数据修复
0.3. // 新增期权隐含波动率数据
修复指数成份及权重接口问题
0.3. // 沪深300成份股和权重接口问题修复
其它bug的修复
0.3. // 部分代码修正
0.3. // 新增‘龙虎榜’模块 每日龙虎榜列表
个股上榜统计
营业部上榜统计
龙虎榜机构席位追踪
龙虎榜机构席位成交明细
修改get_h_data数据类型为float 修改get_index接口遗漏的open列 合并GitHub上提交的bug修复 0.2. // 新增大盘指数实时行情列表
新增大盘指数历史行情数据(全部)
新增终止上市公司列表(退市)
新增暂停上市公司列表
修正融资融券明细无日期的缺陷
修正get_h_data部分bug
0.2. // 新增沪市融资融券列表
新增沪市融资融券明细列表
新增深市融资融券列表
新增深市融资融券明细列表
修正复权数据数据源出现null造成异常问题(对大约300个股票有影响)
0.2. // 完成python2.x和python3.x兼容性支持
部分算法优化和代码重构
新增中证500成份股
新增当日分笔交易明细
修正分配预案(高送转)bug
0.2. // 新增“新浪股吧”消息和热度
新增新股上市数据
修正“基本面”模块中数据重复的问题
修正历史数据缺少一列column(数据来源问题)的bug
0.2. // 新增历史复权数据接口
新增即时滚动新闻、信息地雷数据
新增沪深300指数成股份及动态权重、
新增上证50指数成份股
修改历史行情数据类型为float
0.1. // 增加分类数据
增加数据存储示例
0.1. // 增加了重点指数的历史和实时行情
更新docs
0.1. // 增加基本面数据接口
发布一版使用手册,开通TuShare docs网站
0.1. // 增加实时交易数据的获取
Done for crawling Realtime Quotes data
0.1. // 增加tick数据的获取
0.1. // 创建第一个版本
实现个股历史数据的获取
三、Token的获取以及调取数据
我们可以在我们刚才注册过网站的右上角点击个人主页。
在接口TOKEN中我们就可以复制到token
获取到token之后,就是设置token了,直接上代码
import tushare as ts #方式一
ts.set_token('你刚才复制的token填在这里')
#这种方式设置token我们会吧token保存到本地,所以我们在使用的时候只需设置一次,失效之后,我们可以替换为新的token #方式二
pro = ts.pro_api()
pro = ts.pro_api('你刚才复制的token填在这里')
这种在初始化接口的时候设置token
设置过token之后,就是使用tushare获取数据了,我们就做一个简单的例子
pro = ts.pro_api('我们复制的token') df = pro.daily(ts_code='000001.SZ', start_date='', end_date='') print(df) 输出结果:
ts_code trade_date open high ... change pct_chg vol amount
0 000001.SZ 20180209 12.08 12.08 ... -0.85 -6.78 2824949.75 3308553.501
1 000001.SZ 20180208 12.83 12.92 ... -0.38 -2.94 2137815.06 2711464.886
2 000001.SZ 20180207 14.22 14.30 ... -1.08 -7.71 3345716.97 4521586.590
3 000001.SZ 20180206 14.23 14.33 ... -0.55 -3.78 2582872.04 3641294.710
4 000001.SZ 20180205 13.80 14.57 ... 0.50 3.56 2331997.90 3326355.314
5 000001.SZ 20180202 13.91 14.10 ... 0.02 0.14 1176512.71 1637619.618
6 000001.SZ 20180201 13.95 14.30 ... -0.02 -0.14 2005614.75 2821583.609
到这里tushare的基本介绍就结束了,当然你们能把这模块玩转到什么程度都看你们接下来的学习了,加油了。
python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)的更多相关文章
- Python财经数据接口包TuShare的使用
安装TuShare 方式1:pip install tushare 方式2:访问https://pypi.python.org/pypi/tushare/下载安装 方式3:将源代码下载到本地pytho ...
- (1-1)入门—最简单的树(使用json数据)
1.<!DOCTYPE html>是必须的. 2.zTree 的容器 className 别忘了设置为 "ztree". 使用ztree创建树,首先要引用ztree相关 ...
- MySQL入门很简单: 9 插入 更新与删除数据
1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...
- 如何通过HTTP API 调取tushare的股票数据
长久以来,Tushare一直以固定的Python SDK方式为大家提供数据服务. 虽然在基于Python的数据分析和Python的量化策略开发很方便,但习惯用其他语言的同学们表示了“抗议”,于是在Tu ...
- 手机数据抓包以及wireshark技巧
本文主要讨论一种非常方便的抓取Android和iphone手机网络数据包的办法,以及介绍wireshark最常用的技巧 抓包工具介绍 (1).网页抓包工具 Chrome浏览器插件 FireBug 插件 ...
- 股票数据的原始数据形态&数据驱动来设计金融股票业务场景
1. 数据源 其实金融数据没大家想象的那麽复杂,只需要最原始状态的数据,保存到本地即可以. 那麽,怎样才是股票数据的原始状态呢.那就看看1920's年代的道氏理论,他是怎样计算道琼斯指数,那麽他采用的 ...
- 获取sina,baidu,google财经历史和实时股票数据接口
实时股票数据接口 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票 ...
- Python使用TuShare将股票数据保存到Oracle数据
TuShare是个获取股票数据的模块包,我们进行分析,需要将股票数据保存到本地,避免每次都从网上获取,由于本机装有ORCALE,以ORACLE为例介绍如何保存股票数据到本地. 一.大致思路:我们先获取 ...
- python编程 之 PyMysql包接口,python中如何使用数据库
1,环境介绍 要求:使用数据库TESTDB.EMPLOYMENT EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 2,基本用法: impo ...
随机推荐
- 二、Asp.Net Core WebAPI——OcelotDemo
项目源码OcelotDemo 基础知识在教程或者官网文档查看 Ocelot源码 基于.NET平台的Ocelot网关框架教程汇总 这篇文章不错. 这里我只写我想说的 项目结构 API1和API2是测试的 ...
- 装饰器( decorate )
装饰器分步解释-形成过程: #-*- coding: UTF-8 -*- #示例1: def deco(p_args): def pack(): print('haha,i am deco fun') ...
- 初始python(二)
1. 列表list 1.1 切片# 定义一个list.list = [1, 2, 3, 4, 5] 从左往右读取字符(默认步长为 1 ).如:list[-2:-1] # 返回一个list数据类型,[ ...
- zbrush书法文字硬边雕刻
方法的重点在与边缘环的操作以及模型网格的数量. 1.通过ZAppLink功能可以把制作的文字书法映射到模型上去. 2.遮罩,按照颜色强度遮罩. 3.分组,按照颜色分组.单独显示文字部分的分组.按Ctr ...
- Ubuntu 12.04中MyEclipse 10.6+下载+安装+破解
至于MyEclipse在Ubuntu的安装教程网上很多,那我为什么我还写这篇文章呢?这次重装Ubuntu之后, 在安装MyEclipse 10.6过程中遇到了一个问题,所以把MyEclipse的安装方 ...
- Hive安装报错
安装好hive后在bin路径下输入hive报错: [ERROR] Terminal initialization failed; falling back to unsupported 原因是hado ...
- [转]CentOS 7忘记root密码解决办法
转自:http://www.linuxidc.com/Linux/2016-08/134034.htm 亲测可用! CentOS 7 root密码的重置方式和CentOS 6完全不一样,CentOS ...
- nordic对苹果性能测试
环境: app采用nrf connect或lightblue均可: nordic从端采用nrf52840开发板pca10056: 说明与规定: (1)鉴于手机app无法主动连续快速发送多包数据,故只测 ...
- Kali-linux使用NVIDIA计算机统一设备架构(CUDA)
CUDA(Compute Unified Device Architecture)是一种由NVIDIA推出的通用并行计算架构,该架构使用GPU能够解决复杂的计算问题.它包含了CUDA指令集架构(ISA ...
- springboot项目用maven打jar包
clean package -Dmaven.test.skip=true idea eclipse STS