• 欢迎访问小杰博客网站
  • 欢迎访问小杰博客网站哦

python stock数据包tushare

未分类 小杰 8年前 (2015-10-23) 1338次浏览 已收录 0个评论

TuShare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据来源方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,TuShare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。

其支持获取的股市数据有:交易数据、投资参考数据、股票分类数据、基本面数据、龙虎榜数据、宏观经济数据、新闻事件数据、银行间同业拆放利率等大类,每个大类下面又细分一些小类。

一、安装与升级

同其他python模块的安装使用方法一样,即可以通过pip、easy_install 工具包进行安装,也可以通过源码包进行安装。

方式1:pip install tushare 

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

从github上的源码包可以看出,作者非常的勤奋,更新的速度非常快,所以也可以通过如下方法进行升级:

二、数据获取相关

这里以最经常使用的几个交易指标为例,做下汇总。

1、历史数据

关于复权的概念不了解,这里略过。接下来看实时数据。

2、实时数据

获取当天所有的行情信息,无法指定具体某一支的行情

历史分笔与实时分笔(买卖盘统计):

3、大盘指数

4、新股数据

获取打新数据:

5、基本面数据

基本面数据里包含选股的很多依据指标,如:市盈率、市净率、每股收益、净利润、季报、应收账款周转率、净利润增长率(%)、流动比率、速动比率、现金流量比率等。

三、数据存储

tushare自身提供了常用的数据保存格式:csv格式、excel格式、HDF5文件格式、JSON格式、mysql关系数据库、nosql数据库。

1、to_csv方法

某些时候,可能需要将一些同类数据保存在一个大文件中,这时候就需要将数据追加在同一个文件里,简单举例如下:

2、to_excel方法

3、to_hdf方法

4、to_json方法

5、to_sql方法

如下图:

tushare_sql

5、写入mongodb

通过官方的示例来看,并没有直接提供写入mongodb的方法,不过mongodb支持json格式的输入,这里“曲线救国 ” 下:

tushare_mongo

四、数据绘图

上面都是拾人牙慧的东西,这里来一点点干货。由 tushare 处理输出的格式已经经过整形,所以可以结合pandas模块可以很好的进行汇图,如下:

上面绘制了四个图,这里只选取第四张图具体可以看下效果:

tushare_mongo

默认上面的方法,只会输出图片,无法保存图片,所以可以通过matplotlib模块的savefig函数保存图片到指定的位置,代码如下:

matplotlib模块绘图部分可以参看如下页面:

cloga博客

pandas官方文档


小杰博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python stock数据包tushare
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址