tushare+pandas实现财经数据分析
写在前面的话:
这是一个优秀的财经接口包,博主平时工作中也有使用,觉得很好,现在分享一些使用心得给需要的人,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实现财经数据分析的更多相关文章
- pandas模块(数据分析)------Series
pandas是一个强大的Python数据分析的工具包. pandas是基于NumPy构建的. pandas的主要功能: 具备对其功能的数据结构DataFrame.Series 集成时间序列功能 提供丰 ...
- 【Python数据分析案例】python数据分析老番茄B站数据(pandas常用基础数据分析代码)
一.爬取老番茄B站数据 前几天开发了一个python爬虫脚本,成功爬取了B站李子柒的视频数据,共142个视频,17个字段,含: 视频标题,视频地址,视频上传时间,视频时长,是否合作视频,视频分区,弹幕 ...
- Pandas 高级应用 数据分析
深入pandas 数据处理 三个阶段 数据准备 数据转化 数据聚合 数据准备 加载 组装 合并 - pandas.merge() 拼接 - pandas.concat() 组合 - pandas.Da ...
- pandas模块(数据分析)------dataframe
DataFrame DataFrame是一个表格型的数据结构,含有一组有序的列,是一个二维结构. DataFrame可以被看做是由Series组成的字典,并且共用一个索引. 一.生成方式 import ...
- numpy+pandas+matplotlib+tushare股票分析
一.数据导入 安装tushare模块包 pip install tushare http://tushare.org/ tushare是一个财经数据接口包 import numpy as np imp ...
- Python数据分析之pandas学习
Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...
- Python数据分析之pandas
Python中的pandas模块进行数据分析. 接下来pandas介绍中将学习到如下8块内容:1.数据结构简介:DataFrame和Series2.数据索引index3.利用pandas查询数据4.利 ...
- Pandas数据分析python环境说明文档
1. 要求windows系统 2. pycharm编程环境并要求配置好python3.x环境 pycharm可在官网下载,下面是链接. https://www.jetbrains.com/zh/pyc ...
- 【Python 数据分析】pandas模块
上一节,我们已经安装了numpy,基于numpy,我们继续来看下pandas pandas用于做数据分析与数据挖掘 pandas安装 使用命令 pip install pandas 出现上图表示安装成 ...
随机推荐
- enable SSL on weblogic
To provision (install) a certificate on the server On the Start menu, click Run, and in the Open box ...
- mybatis基础 笔记
Mybatis依赖<!--测试--> <dependency> <groupId>junit</groupId> <artif ...
- make && make install的区别
./configure 配置环境make 是编译的意思.就是把源码包编译成二进制可执行文件make install 就是安装的意思. make && make install 的意思是 ...
- 23.login1(SKCTF)
没有账号?注册一个试一试~ 题目提示用SQL约束攻击,那么什么是SQL约束攻击呢? 约束攻击的原理就是注册用户名为'admin '(有多个空格)的账号,密码'*******'(密码可以自定义,符 ...
- Java之StringBuilder类
StringBuilder类的由来 由于String类的对象内容不可改变(底层是一个被final修饰的数组),所以每当我们进行字符串拼接时,总是会在内存中创建一个新的对象.如果对字符串进行拼接操作,每 ...
- [译]Vulkan教程(01)入门
[译]Vulkan教程(01)入门 接下来我将翻译(https://vulkan-tutorial.com)上的Vulkan教程.这可能是我学习Vulkan的最好方式,但不是最理想的方式. 我会用“d ...
- [读论文]Shading-aware multi view stereo
如何实现refine的? 几何误差和阴影误差如何加到一起? 为了解决什么问题? 弱纹理或无纹理:单纯的多视图立体算法在物体表面弱纹理或者无纹理区域重建完整度不够高,精度也不够高,因此结合阴影恢复形状来 ...
- Vue.js学习笔记--菜鸟搭建一个企业级vue的项目
vue.js新手搭建一个企业项目,从0开始 前置条件: node.npm请先安装配置好 下面开始: npm 下载vue-cli脚手架工具 确认安装成功看到版本号: 初始化项目,选用webpack(p ...
- (转)深入解析TensorFlow中滑动平均模型与代码实现
本文链接:https://blog.csdn.net/m0_38106113/article/details/81542863 指数加权平均算法的原理 TensorFlow中的滑动平均模型使用的是滑动 ...
- Python:有参装饰器与多个装饰器装饰一个函数
有参装饰器 def timmerout(flag1): #flag1 =flag def timmer(f): def inner(*args,**kwargs): if flag1: start_t ...