首页 > 软件开发 > PYTHON >

Python财经数据接口包TuShare的使用

来源:互联网 2023-03-16 19:29:32 336

TuShare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据。tTc办公区 - 实用经验教程分享!

考虑到pythonpandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandasDataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。tTc办公区 - 实用经验教程分享!

tTc办公区 - 实用经验教程分享!

Python财经数据接口包TuShare的使用tTc办公区 - 实用经验教程分享!

工具/原料

  • Python 2.x / 3.x
  • pandas
  • lxml

安装和体验

  • 安装TuSharetTc办公区 - 实用经验教程分享!

    方式1:pip install tusharetTc办公区 - 实用经验教程分享!

    方式2:访问https://pypi.python.org/pypi/tushare/下载安装tTc办公区 - 实用经验教程分享!

    方式3:将源代码下载到本地python setup.py installtTc办公区 - 实用经验教程分享!

  • 升级TuSharetTc办公区 - 实用经验教程分享!

    1、先查看本地与线上的版本版本号:tTc办公区 - 实用经验教程分享!

    pip search tusharetTc办公区 - 实用经验教程分享!

    2、升级TuShare:tTc办公区 - 实用经验教程分享!

    pip install tushare --upgradetTc办公区 - 实用经验教程分享!

  • 确认安装成功tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    import tushare as tstTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    print ts.__version__tTc办公区 - 实用经验教程分享!

  • 获取历史交易数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    import tushare as tstTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df = ts.get_hist_data('600848')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('600848',ktype='W') #获取周k线数据tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('600848',ktype='M') #获取月k线数据 tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('600848',ktype='5') #获取5分钟k线数据 tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('600848',ktype='15') #获取15分钟k线数据 tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('600848',ktype='30') #获取30分钟k线数据 tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('600848',ktype='60') #获取60分钟k线数据 tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('sh')#获取上证指数k线数据,其它参数与个股一致,下同 tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('sz')#获取深圳成指k线数据ts.get_hist_data('hs300')#获取沪深300指数k线数据 tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('sz50')#获取上证50指数k线数据 tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('zxb')#获取中小板指数k线数据 tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    ts.get_hist_data('cyb')#获取创业板指数k线数据tTc办公区 - 实用经验教程分享!

    Python财经数据接口包TuShare的使用tTc办公区 - 实用经验教程分享!

  • 此文章非法爬取自百度经验
  • 获取历史分笔数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df = ts.get_tick_data('000756','2015-03-27')tTc办公区 - 实用经验教程分享!

    df.head(10)tTc办公区 - 实用经验教程分享!

    Python财经数据接口包TuShare的使用tTc办公区 - 实用经验教程分享!

  • 获取实时分笔数据tTc办公区 - 实用经验教程分享!

    df = ts.get_realtime_quotes('000581')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    print df[['code','name','price','bid','ask','volume','amount','time']]tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    返回值说明:tTc办公区 - 实用经验教程分享!

    0:name,股票名字tTc办公区 - 实用经验教程分享!

    1:open,今日开盘价tTc办公区 - 实用经验教程分享!

    2:pre_close,昨日收盘价tTc办公区 - 实用经验教程分享!

    3:price,当前价格tTc办公区 - 实用经验教程分享!

    4:high,今日最高价tTc办公区 - 实用经验教程分享!

    5:low,今日最低价tTc办公区 - 实用经验教程分享!

    6:bid,竞买价,即“买一”报价tTc办公区 - 实用经验教程分享!

    7:ask,竞卖价,即“卖一”报价tTc办公区 - 实用经验教程分享!

    8:volumn,成交量 maybe you need do volumn/100tTc办公区 - 实用经验教程分享!

    9:amount,成交金额(元 CNY)tTc办公区 - 实用经验教程分享!

    10:b1_v,委买一(笔数 bid volume)tTc办公区 - 实用经验教程分享!

    11:b1_p,委买一(价格 bid price)tTc办公区 - 实用经验教程分享!

    12:b2_v,“买二”tTc办公区 - 实用经验教程分享!

    13:b2_p,“买二”tTc办公区 - 实用经验教程分享!

    14:b3_v,“买三”tTc办公区 - 实用经验教程分享!

    15:b3_p,“买三”tTc办公区 - 实用经验教程分享!

    16:b4_v,“买四”tTc办公区 - 实用经验教程分享!

    17:b4_p,“买四”tTc办公区 - 实用经验教程分享!

    18:b5_v,“买五”tTc办公区 - 实用经验教程分享!

    19:b5_p,“买五”tTc办公区 - 实用经验教程分享!

    20:a1_v,委卖一(笔数 ask volume)tTc办公区 - 实用经验教程分享!

    21:a1_p,委卖一(价格 ask price)tTc办公区 - 实用经验教程分享!

    ...tTc办公区 - 实用经验教程分享!

    30:date,日期tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    31:time,时间tTc办公区 - 实用经验教程分享!

获取其他数据

  • 股票分数数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    行业分类tTc办公区 - 实用经验教程分享!

    ts.get_industry_classified()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    概念分类,所有股票炒作概念,比如苹果、特斯拉等tTc办公区 - 实用经验教程分享!

    ts.get_concept_classified()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    地域分类tTc办公区 - 实用经验教程分享!

    ts.get_area_classified()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    中小板分类tTc办公区 - 实用经验教程分享!

    ts.get_sme_classified()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    创业板分类tTc办公区 - 实用经验教程分享!

    ts.get_gem_classified()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    风险警示板分类tTc办公区 - 实用经验教程分享!

    ts.get_st_classified()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    沪深300成份股及权重tTc办公区 - 实用经验教程分享!

    ts.get_hs300s()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    上证50成份股tTc办公区 - 实用经验教程分享!

    ts.get_sz50s()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

  • 基本面数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    沪深股票列表(基础数据,沪深所有股票情况)tTc办公区 - 实用经验教程分享!

    ts.get_stock_basics()tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    业绩报告(主表)tTc办公区 - 实用经验教程分享!

    #获取2014年第3季度的业绩报表数据tTc办公区 - 实用经验教程分享!

    ts.get_report_data(2014,3)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    盈利能力数据tTc办公区 - 实用经验教程分享!

    #获取2014年第3季度的盈利能力数据tTc办公区 - 实用经验教程分享!

    ts.get_profit_data(2014,3)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    营运能力数据tTc办公区 - 实用经验教程分享!

    #获取2014年第3季度的营运能力数据tTc办公区 - 实用经验教程分享!

    ts.get_operation_data(2014,3)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    成长能力数据tTc办公区 - 实用经验教程分享!

    ts.get_growth_data(2014,3)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    偿债能力数据tTc办公区 - 实用经验教程分享!

    ts.get_debtpaying_data(2014,3)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    现金流量数据tTc办公区 - 实用经验教程分享!

    ts.get_cashflow_data(2014,3)tTc办公区 - 实用经验教程分享!

  • 宏观经济数据tTc办公区 - 实用经验教程分享!

    目前宏观经济数据主要包括以下方面:tTc办公区 - 实用经验教程分享!

    金融信息数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    国民经济数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    价格指数数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    景气指数数据tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    对外经济贸易数据tTc办公区 - 实用经验教程分享!

数据存储

  • 保存为csv格式tTc办公区 - 实用经验教程分享!

    import tushare as tstTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df = ts.get_hist_data('000875')#直接保存tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df.to_csv('c:/day/000875.csv')#选择保存tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df.to_csv('c:/day/000875.csv',columns=['open','high','low','close'])tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    保存为Excel格式tTc办公区 - 实用经验教程分享!

    df = ts.get_hist_data('000875')#直接保存tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df.to_excel('c:/day/000875.xlsx')#设定数据位置(从第3行,第6列开始插入数据)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df.to_excel('c:/day/000875.xlsx', startrow=2,startcol=5)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    保存为HDF5文件格式tTc办公区 - 实用经验教程分享!

    df = ts.get_hist_data('000875')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df.to_hdf('c:/day/hdf.h5','000875')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    保存为JSON格式tTc办公区 - 实用经验教程分享!

    df = ts.get_hist_data('000875')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df.to_json('c:/day/000875.json',orient='records')tTc办公区 - 实用经验教程分享!

  • MySQL数据库tTc办公区 - 实用经验教程分享!

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

    tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    from sqlalchemy import create_enginetTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    import tushare as tstTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df = ts.get_tick_data('600848',date='2014-12-22')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    engine = create_engine('mysql://user:passwd@127.0.0.1/db_name?charset=utf8')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    #存入数据库tTc办公区 - 实用经验教程分享!

    df.to_sql('tick_data',engine)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    #追加数据到现有表tTc办公区 - 实用经验教程分享!

    #df.to_sql('tick_data',engine,if_exists='append')tTc办公区 - 实用经验教程分享!

    Python财经数据接口包TuShare的使用tTc办公区 - 实用经验教程分享!

  • 存入MongoDBtTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    import pymongotTc办公区 - 实用经验教程分享!

    import jsontTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    conn = pymongo.Connection('127.0.0.1', port=27017)tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    df = ts.get_tick_data('600848',date='2014-12-22')tTc办公区 - 实用经验教程分享!

    tTc办公区 - 实用经验教程分享!

    conn.db.tickdata.insert(json.loads(df.to_json(orient='records')))tTc办公区 - 实用经验教程分享!

    Python财经数据接口包TuShare的使用tTc办公区 - 实用经验教程分享!

以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tTc办公区 - 实用经验教程分享!


标签: python

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码