zoukankan      html  css  js  c++  java
  • tushare+pandas实现财经数据分析

    写在前面的话:

    这是一个优秀的财经接口包,博主平时工作中也有使用,觉得很好,现在分享一些使用心得给需要的人,tushare并不是一个炒股软件,只是一个提供pandas数据的工具,具体如何使用,因人而异。

    简介

    Tushare是一个免费、开源的python财经数据接口包,可以大大减轻使用者在数据获取方面的工作量,由于python在数据分析上的巨大优势,在返回数据方面tushare支持主流的pandas DataFrame,提供多种数据储存方式,如Oracle、MySQL,MongoDB、HDF5、CSV等

    安装

    pip install tushare

    以获取股票新闻为例,调用方法

    1 import tushare as ts
    2 from pandas import DataFrame
    3 
    4 data = ts.get_notices(code="002222")  # 返回的对象是一个<class 'pandas.core.frame.DataFrame'>
    5 # 使用pandas处理返回的对象
    6 frame1 = DataFrame(data, columns=["title"],index=[0, 1, 2])  # 只获取标题和url,并且只获取最近的3条记录

    frame1的结果为:

                                      title
    0                    福晶科技:关于股东减持计划进展的公告
    1  福晶科技:独立董事关于2018年上半年对外担保和关联方资金往来的独立意见
    2                     福晶科技:2018年半年度财务报告

    再来一个,获取股票的历史行情

    1 import tushare as ts
    2 from pandas import DataFrame
    3 hist = ts.get_hist_data('603993',start='2018-10-13',end='2018-10-17') 4 frame2 = DataFrame(hist, columns=["open", "close"]) # 只获取股票的开盘价和收盘价

    frame2的结果为:

                open  close
    date                   
    2018-10-17  3.75   3.67
    2018-10-16  3.74   3.70
    2018-10-15  3.75   3.71

    现在tushare支持HTTP Restful接口,发布了tushare pro 版本,更稳定,功能更强大,

    以获取股票行情为例

    1 import tushare as ts
    2 
    3 ts.set_token('you token')  # 这里写你的token
    4 pro = ts.pro_api()
    5 df = pro.daily(ts_code='002222.SZ', start_date='20181013', end_date='20181017')
    6 frame3 = DataFrame(hist, columns=["open", "close"])  # 只获取股票的开盘价和收盘价

     frame3结果为:

    1             open  close
    2 date                   
    3 2018-10-17  3.75   3.67
    4 2018-10-16  3.74   3.70
    5 2018-10-15  3.75   3.71

    通过上面的简单示例可以看出,tushare可以提供但不限于股票数据,使用者可以根据自己的需要自行研究,在此感谢tushare的开发者米哥

    写在后面的:

    HTTP Restful API 需要注册使用,注册地址:https://tushare.pro/register?reg=131062 注册后获取token使用接口

     

         微信打赏通道              支付宝打赏通道

     


    作者:Andy
    出处:http://www.cnblogs.com/onepiece-andy/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    MySQL进阶(视图)---py全栈
    py基础__socket编程
    MIPS Instruction Set
    WD-保修验证(WCC7K4ARTDF1)
    Seagate-保修验证(za25shrx)
    excel-vlookup
    ebook https://salttiger.com/category/notification/
    远程登录DSM,显示“您没有权限使用本项服务?
    tplink-如何远程WEB管理路由器?
    synology terminal
  • 原文地址:https://www.cnblogs.com/onepiece-andy/p/tushare_newbee.html
Copyright © 2011-2022 走看看