写在前面的话:

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

简介

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

安装

pip install tushare

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

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

frame1的结果为:

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

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

 import tushare as ts
from pandas import DataFrame
hist = ts.get_hist_data('',start='2018-10-13',end='2018-10-17')
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 版本,更稳定,功能更强大,

以获取股票行情为例

 import tushare as ts

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

frame3结果为:

             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可以提供但不限于股票数据,使用者可以根据自己的需要自行研究,在此感谢tushare的开发者米哥

写在后面的:

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

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

tushare+pandas实现财经数据分析的更多相关文章

  1. pandas模块(数据分析)------Series

    pandas是一个强大的Python数据分析的工具包. pandas是基于NumPy构建的. pandas的主要功能: 具备对其功能的数据结构DataFrame.Series 集成时间序列功能 提供丰 ...

  2. 【Python数据分析案例】python数据分析老番茄B站数据(pandas常用基础数据分析代码)

    一.爬取老番茄B站数据 前几天开发了一个python爬虫脚本,成功爬取了B站李子柒的视频数据,共142个视频,17个字段,含: 视频标题,视频地址,视频上传时间,视频时长,是否合作视频,视频分区,弹幕 ...

  3. Pandas 高级应用 数据分析

    深入pandas 数据处理 三个阶段 数据准备 数据转化 数据聚合 数据准备 加载 组装 合并 - pandas.merge() 拼接 - pandas.concat() 组合 - pandas.Da ...

  4. pandas模块(数据分析)------dataframe

    DataFrame DataFrame是一个表格型的数据结构,含有一组有序的列,是一个二维结构. DataFrame可以被看做是由Series组成的字典,并且共用一个索引. 一.生成方式 import ...

  5. numpy+pandas+matplotlib+tushare股票分析

    一.数据导入 安装tushare模块包 pip install tushare http://tushare.org/ tushare是一个财经数据接口包 import numpy as np imp ...

  6. Python数据分析之pandas学习

    Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...

  7. Python数据分析之pandas

    Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...

  8. Pandas数据分析python环境说明文档

    1. 要求windows系统 2. pycharm编程环境并要求配置好python3.x环境 pycharm可在官网下载,下面是链接. https://www.jetbrains.com/zh/pyc ...

  9. 【Python 数据分析】pandas模块

    上一节,我们已经安装了numpy,基于numpy,我们继续来看下pandas pandas用于做数据分析与数据挖掘 pandas安装 使用命令 pip install pandas 出现上图表示安装成 ...

随机推荐

  1. DSP编程与调试总结

    (1)error: can't allocate .ebss, size 000c450d (page 1) in DXINTFRAM2 (avail: 00010000) error: errors ...

  2. centos查询目标文件文件所在位置

    之前有试过whereis这种语法但是查询文件不大理想.然后找到了下边这种方式可以很好的查询目标文件的位置 #在根目录 /下查找所有叫nginx的文件 find / -name nginx

  3. [Go]TCP服务中读写进行协程分离

    读写两部分进行一下分离,中间通过chan进行传递数据 ,这样可以方便的在write中进行一些业务处理 single/snet/tcpconn.go package snet import ( &quo ...

  4. win 10 命令行导出注册表

    命令如下: reg  export  注册表中的key  保存路径 reg export HKLM\Software\MyCo\MyApp AppBkUp.reg 如果需要直接覆盖原来的文件,可以加上 ...

  5. md2all 简单实用

    . 简单使用 md2all 使用地址:http://md.aclickall.com/ . 常用操作 #代表标题等级 英文下```java(语言)``` 代表代码块

  6. C++入门到理解阶段二基础篇(9)——C++结构体

    1.概述 前面我们已经了解到c++内置了常用的数据类型,比如int.long.double等,但是如果我们要定义一个学生这样的数据类型,c++是没有的,此时就要用到结构体,换言之通过结构体可以帮我们定 ...

  7. 通过SSH隧道的本地转发实现Django连接远程数据库

    SSH连接命令 默认连接的端口为22 1. 使用私钥 ssh -p connect_port user_name@host -i your_private_identity 2. 使用用户密码 ssh ...

  8. SSM整合1(springMVC+mybatis)

    整合目标:控制层采用springmvc.持久层使用mybatis实现 整合思路: Dao层: 1.SqlMapConfig.xml,空文件即可,但是需要文件头. 2.applicationContex ...

  9. linux-创建/使用快照/克隆(类似windows中备份还原)

    一. 创建/使用快照 1.什么是快照 ​ 说的直白一点,就是创建一个备份. ​ 当执行了不可逆的错误操作后,可以通过快照用来恢复系统 2.创建快照的3种模式 ​ 挂载状态下创建快照 ​ 开机状态下创建 ...

  10. DockerFlie的基本命令解析

    DockerFlie官网文档:  https://docs.docker.com/engine/reference/builder/   DockerFile中文: http://www.docker ...