文章来源:97年陈伯伯作者:Keivan Chan

Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过Tushare的数据存储功能,将数据全部保存到本地后进行分析。

一、下载安装

下载安装

  • 方式1:pip install tushare

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

版本升级

  • pip install tushare --upgrade

查看当前版本的方法:

import tushareprint(tushare.__version__)

二、接口信息

在tushareAPI里,get_k_data是一个集分钟数据、日周月数据,前后复权数据,揽括所有股票、指数和ETF的金融接口;含义是获取k线数据,

即能方便获取日周月的低频数据,也可以获取5、15、30和60分钟相对高频的数据。

主要参数如下:

def get_k_data(code=None, start='', end='',                  ktype='D', autype='qfq',                   index=False,                  retry_count=3,                  pause=0.001):    """    获取k线数据    ---------    Parameters:      code:string                  股票代码 e.g. 600848      start:string                  开始日期 format:YYYY-MM-DD 为空时取当前日期      end:string                  结束日期 format:YYYY-MM-DD 为空时取去年今日      autype:string                  复权类型,qfq-前复权 hfq-后复权 None-不复权,默认为qfq      ktype:string                  数据类型,D=日k线 W=周 M=月 5=5分钟 15=15分钟 30=30分钟 60=60分钟,默认为D      retry_count : int, 默认 3                 如遇网络等问题重复执行的次数       pause : int, 默认 0                重复请求数据过程中暂停的秒数,防止请求间隔时间太短出现的问题      drop_factor : bool, 默认 True                是否移除复权因子,在分析过程中可能复权因子意义不大,但是如需要先储存到数据库之后再分析的话,有该项目会更加灵活

三、数据返回属性

四、返回数据写入csv文件

import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport tushare as ts# 使用tushare 获取每只股票的行情数据df = ts.get_k_data('600519',start='2008-01-01',end='2020-07-28')print(type(df))df.to_csv('600519.csv')df = pd.read_csv('600519.csv',index_col='date',parse_dates=['date'])[['open','close','high','low']]print(df)

近期推荐阅读:

【1】整理了我开始分享学习笔记到现在超过250篇优质文章,涵盖数据分析、爬虫、机器学习等方面,别再说不知道该从哪开始,实战哪里找了【2】【终篇】Pandas中文官方文档:基础用法6(含1-5)如果你觉得文章不错的话,分享、收藏、在看、留言666是对老表的最大支持。

tushare学习文档_介绍一个python股票分析包tushare——韭菜的自我修养相关推荐

  1. python爬虫下载电影百度文档_写一个python 爬虫爬取百度电影并存入mysql中

    目标是利用python爬取百度搜索的电影 在类型 地区 年代各个标签下 电影的名字 评分 和图片连接 以及 电影连接 首先我们先在mysql中建表 create table liubo4( id in ...

  2. java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...

    作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...

  3. python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...

    点击上方 Z先生点记,加为星标 第一时间收到 Python 技术干货! 文字 OCR 识别技术现在已经相当成熟了,无论 其 准确度还是识别速度 都能够满足我们的日常需要:今天给大家介绍一个 Pytho ...

  4. python第三方库使用文档_如何查看python的第三方文档

    1 我们今天以python里常用的pip工具为例来讲解,pip是一个可执行命令,但它也是python的一个模块.查看第三方文档有3种方式,分别是: 1.python自带官方文档. 2. 模块的官方页面 ...

  5. python爬取视频自动播放_介绍一个python视频处理库:moviepy

    处理视频是一个常见的需求.那么在python中如何用代码处理视频呢?最近我无意间发现了一个很好用的python视频处理库moviepy,其使用起来简单易用,而且功能比较强大,这里记录一下分享给大家. ...

  6. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档

    JAVA 集合JAVA 集合面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了.在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单.JVM 文字太多 ...

  7. 怎么把图片文字转换成word文档?介绍一个方法

    怎么把图片文字转换成word文档?这类问题在我们整理查找资料时最常见,因为很多信息都以图片形式展示了出来,我们在归纳时如果将其转换成文字在转成Word,就更易于日后编辑查看.而今天跟大家分享的是直接将 ...

  8. python 股票分析包_如何利用Python开发一套股票分析软件

    股票数据分析对象为沪深300,通过对数据的爬取以及分析,使数据可视化,这些为该分析软件要满足的功能. 确定目标,然后 JUST DO IT ! 第一步:获取数据 沪深300历史交易数据的 URL 地址 ...

  9. node.js学习文档_学习NodeJs从每天一个小知识点开始

    NodeJs中process.cwd()与__dirname的区别: process.cwd() : 是当前执行node命令时候的文件夹地址 --工作目录,保证了文件在不同的目录下执行时,路径始终不变 ...

最新文章

  1. MFC中设备描述表dc的使用
  2. 在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图
  3. xml教程之java解析xml文档
  4. Java设计模式-命令模式Command
  5. Bitmap 多语言实现及应用
  6. ASP.NET Core 运行原理解剖[3]:Middleware-请求管道的构成
  7. realloc函数使用总结
  8. 老师“鬼话”全曝光!哈哈哈哈哈哈全国的老师都这样吗?
  9. java 实现一套流程管理、流转的思路(伪工作流) 【仅供参考】
  10. vue的一些坑(第二天)
  11. Andorid性能优化之traceview的使用(不懂揍我)
  12. 给你 2021 最酷网页设计指南!
  13. Java常量池与方法区
  14. matlab分位数回归,分位数回归及其实例
  15. 【论文浅读】《Deep Pyramidal Residual Networks for Spectral–Spatial Hyperspectral Image Classification》
  16. 一篇读懂:Android手机如何通过USB接口与外设通信(附原理分析及方案选型)
  17. python统计英文文章中单词出现的次数并排序_Python实现的统计文章单词次数功能示例...
  18. 网络安全应急响应事件场景二
  19. 简单暴力java文件JNI编译
  20. 创业公司感叹养不起程序员:他们的工资有泡沫吗? | 百度宣布开源自主驾驶软件...

热门文章

  1. 如何用WinCC发送报警消息至钉钉
  2. 关于pc和移动端相同网站的不同url跳转问题
  3. 【zoj2314】Reactor Cooling 有上下界可行流
  4. 键盘按钮keyCode大全
  5. FLEX4中的Panel如何实现带自定义图标和按钮
  6. InfluxDB Java入门
  7. PYTHON: PYENV, PYVENV, VIRTUALENV – WHAT’S THE DIFFERENCE?
  8. iOS开发中静态库制作 之.a静态库制作及使用篇
  9. Windows上编译OpenEXR
  10. [转]给定单链表,检测是否有环。如果有环,则求出进入环的第一个节点