安装TuShare

方式1:pip install tushare

方式2:访问https://pypi.python.org/pypi/tushare/下载安装

方式3:将源代码下载到本地python setup.py install

升级TuShare

1、先查看本地与线上的版本版本号:

pip search tushare

2、升级TuShare:

pip install tushare --upgrade

确认安装成功

import tushare as ts

print ts.__version__

获取历史交易数据

import tushare as ts

df = ts.get_hist_data('600848')

ts.get_hist_data('600848',ktype='W') #获取周k线数据

ts.get_hist_data('600848',ktype='M') #获取月k线数据

ts.get_hist_data('600848',ktype='5') #获取5分钟k线数据

ts.get_hist_data('600848',ktype='15') #获取15分钟k线数据

ts.get_hist_data('600848',ktype='30') #获取30分钟k线数据

ts.get_hist_data('600848',ktype='60') #获取60分钟k线数据

ts.get_hist_data('sh')#获取上证指数k线数据,其它参数与个股一致,下同

ts.get_hist_data('sz')#获取深圳成指k线数据 ts.get_hist_data('hs300')#获取沪深300指数k线数据

ts.get_hist_data('sz50')#获取上证50指数k线数据

ts.get_hist_data('zxb')#获取中小板指数k线数据

ts.get_hist_data('cyb')#获取创业板指数k线数据

获取历史分笔数据

df = ts.get_tick_data('000756','2015-03-27')

df.head(10)

获取实时分笔数据

df = ts.get_realtime_quotes('000581')

print df[['code','name','price','bid','ask','volume','amount','time']]

返回值说明:

0:name,股票名字

1:open,今日开盘价

2:pre_close,昨日收盘价

3:price,当前价格

4:high,今日最高价

5:low,今日最低价

6:bid,竞买价,即“买一”报价

7:ask,竞卖价,即“卖一”报价

8:volumn,成交量 maybe you need do volumn/100

9:amount,成交金额(元 CNY)

10:b1_v,委买一(笔数 bid volume)

11:b1_p,委买一(价格 bid price)

12:b2_v,“买二”

13:b2_p,“买二”

14:b3_v,“买三”

15:b3_p,“买三”

16:b4_v,“买四”

17:b4_p,“买四”

18:b5_v,“买五”

19:b5_p,“买五”

20:a1_v,委卖一(笔数 ask volume)

21:a1_p,委卖一(价格 ask price)

...

30:date,日期

31:time,时间

获取其他数据

  • 股票分数数据

    行业分类

    ts.get_industry_classified()

    概念分类,所有股票炒作概念,比如苹果、特斯拉等

    ts.get_concept_classified()

    地域分类

    ts.get_area_classified()

    中小板分类

    ts.get_sme_classified()

    创业板分类

    ts.get_gem_classified()

    风险警示板分类

    ts.get_st_classified()

    沪深300成份股及权重

    ts.get_hs300s()

    上证50成份股

    ts.get_sz50s()

  • 基本面数据

    沪深股票列表(基础数据,沪深所有股票情况)

    ts.get_stock_basics()

    业绩报告(主表)

    #获取2014年第3季度的业绩报表数据

    ts.get_report_data(2014,3)

    盈利能力数据

    #获取2014年第3季度的盈利能力数据

    ts.get_profit_data(2014,3)

    营运能力数据

    #获取2014年第3季度的营运能力数据

    ts.get_operation_data(2014,3)

    成长能力数据

    ts.get_growth_data(2014,3)

    偿债能力数据

    ts.get_debtpaying_data(2014,3)

    现金流量数据

    ts.get_cashflow_data(2014,3)

  • 宏观经济数据

    目前宏观经济数据主要包括以下方面:

    金融信息数据

    国民经济数据

    价格指数数据

    景气指数数据

    对外经济贸易数据

    END

数据存储

  • 保存为csv格式

    import tushare as ts

    df = ts.get_hist_data('000875')#直接保存

    df.to_csv('c:/day/000875.csv')#选择保存

    df.to_csv('c:/day/000875.csv',columns=['open','high','low','close'])

    保存为Excel格式

    df = ts.get_hist_data('000875')#直接保存

    df.to_excel('c:/day/000875.xlsx')#设定数据位置(从第3行,第6列开始插入数据)

    df.to_excel('c:/day/000875.xlsx', startrow=2,startcol=5)

    保存为HDF5文件格式

    df = ts.get_hist_data('000875')

    df.to_hdf('c:/day/hdf.h5','000875')

    保存为JSON格式

    df = ts.get_hist_data('000875')

    df.to_json('c:/day/000875.json',orient='records')

  • MySQL数据库

    pandas提供了将数据便捷存入关系型数据库的方法,在新版的pandas中,主要是已sqlalchemy方式与数据建立连接,支持MySQL、Postgresql、Oracle、MS SQLServer、SQLite等主流数据库。本例以MySQL数据库为代表,展示将获取到的股票数据存入数据库的方法,其他类型数据库请参考sqlalchemy官网文档的create_engine部分。

    from sqlalchemy import create_engine

    import tushare as ts

    df = ts.get_tick_data('600848',date='2014-12-22')

    engine = create_engine('mysql://user:passwd@127.0.0.1/db_name?charset=utf8')

    #存入数据库

    df.to_sql('tick_data',engine)

    #追加数据到现有表

    #df.to_sql('tick_data',engine,if_exists='append')

     

存入MongoDB

import pymongo

import json

conn = pymongo.Connection('127.0.0.1', port=27017)

df = ts.get_tick_data('600848',date='2014-12-22')

conn.db.tickdata.insert(json.loads(df.to_json(orient='records')))

 
原文来自:https://jingyan.baidu.com/article/3065b3b68d7fb5becff8a494.html

Python财经数据接口包TuShare的使用的更多相关文章

  1. python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)

    最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介 ...

  2. tushare库:免费的python财经数据接口

    tushare官网以及在线文档http://tushare.org/ 安装    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tus ...

  3. python与sqlserver接口包pymssql

    包下载地址(对应着自己的电脑和Python的版本下载即可,我电脑是win32,Python是3.6的) https://pypi.python.org/pypi/pymssql/ 下载后我放到了d盘中 ...

  4. 获取sina,baidu,google财经历史和实时股票数据接口

    实时股票数据接口 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票 ...

  5. Yahoo! Finance财经数据PYTHON临时读取方法

    本篇文章转自简书:http://www.jianshu.com/p/85d563d326a9 这段时间在看量化策略,找到了一个比较不错的开源项目,但是yahoo金融的数据源一直没有找到,在网上找到了这 ...

  6. python编程 之 PyMysql包接口,python中如何使用数据库

    1,环境介绍 要求:使用数据库TESTDB.EMPLOYMENT EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 2,基本用法: impo ...

  7. 使用Python的Flask框架,结合Highchart,动态渲染图表(Ajax 请求数据接口)

    参考链接:https://www.highcharts.com.cn/docs/ajax 参考链接中的示例代码是使用php写的,这里改用python写. 需要注意的地方: 1.接口返回的数据格式,这个 ...

  8. 猫眼电影App抓包获取评论数据接口

     之前在CSDN程序人生公众号上看到了这篇文章<邪不压正>评分持续走低,上万条网友评论揭秘,是救救姜文还是救救观众?,文中提到了通过抓包猫眼App发现了评论的数据接口:http://m.m ...

  9. python的flex服务端数据接口开发

    python的flex服务端数据接口开发 python 如果给flex提供服务端,需要提供一个网关和一个可供客户端(flex)调用的类.这方面我更加推荐用twisted来写这个网关,因为twisted ...

随机推荐

  1. Python基础 | 日期时间操作

    目录 获取时间 时间映射 格式转换 字符串转日期 日期转字符串 unixtime 时间计算 时间偏移 时间差 "日期时间数据"作为三大基础数据类型之一,在数据分析中会经常遇到. 本 ...

  2. 11. python读写文件的多种方式

    一.txt文件 with open('users.txt','r') as user_file: data = user_file.readlines() users = [] for line in ...

  3. JavaScript和JSCript的标准ECMAScript

    相信很多人都听过JavaScript(简称JS),甚至学过JavaScript.但是却没听过ECMAScript(简称:EC). ECMAScript其实是JavaScript的标准,也就是JavaS ...

  4. 推荐一款优秀的web自动化测工具

    在业务使用的自动化测试工具很多.有开源的,有商业化的,各有各得特色,各有各得优点!下面我就介绍几个我用过的一款非常优秀的国产自动化测试工具.在现有的自动化软件当中,都是以元素的name.id.xpat ...

  5. css3实现旋转卡片

    基本思路:父div使用相对定位包裹着两个子元素,子元素使用绝对定位,定位在同一个位置,初始时一个div翻转到后面隐藏,另一个在前面显示,当鼠标悬停在父元素上时,前面的子元素旋转180度,到背面隐藏:背 ...

  6. ajax结合sweetalert弹出框删除数据

    思路:

  7. Android LinearLayout线性布局详解

    为了更好地管理Android应用的用户界面里的各组件,Android提供了布局管理器.通过使用布局管理器,Android应用图形用户界面具有良好的平台无关性.推荐使用布局管理器来管理组件的分布.大小, ...

  8. 一些js 概念 整理

    1.原型链 prototype       这个属性 是一个指针,指向一个对象 这个对象 包含 所有实例共享的属性和方法,即这个原型对象是用来给实例共享属性和方法的.          而每个实例内部 ...

  9. 在Windows Python3.4 上安装NumPy、Matplotlib、SciPy和IPython

    NumPy 下载地址: http://sourceforge.net/projects/numpy/files/NumPy/1.8.1/ SciPy 下载地址: http://sourceforge. ...

  10. js Object方法小结

    1. Object.defineProperty(obj,prop,{                 value:...,                 writable:boolean,//可写 ...