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

Tushare拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据。同时,SDK开发包支持语言,同时提供HTTP Restful接口,最大程度方便不同人群的使用。并且提供多种数据储存方式,如Oracle、MySQL,MongoDB、HDF5、CSV等,为数据获取提供了性能保证。

Tushare官网:Tushare大数据社区

二.Tushare依赖环境安装

pip install tushare

查看当前版本的方法:

import tushareprint(tushare.__version__)

三.使用Tushare爬取股票数据

1.导入各种库(pandas、tushare、matplotlib库等)

import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
import tushare as ts
import os
import tushare as ts
ts.set_token('密匙')
pro = ts.pro_api()

2.设置导入数据格式、日期等,股票数据为前复权

def get_data(code,start,end):df=pro.daily(ts_code=code,autype='qfq',start_date=start,end_date=end)print(df)df.index = pd.to_datetime(df.trade_date)#设置把日期作为索引#df['ma'] = 0.0  # Backtrader需要用到#df['openinterest'] = 0.0  # Backtrader需要用到#定义两个新的列ma和openinterestdf = df[['open', 'high', 'low', 'close', 'vol']]#重新设置df取值,并返回dfreturn df

3.下载股票数据,且用csv保存,保存至指定位置

def acquire_code():   #只下载一只股票数据,且只用CSV保存   未来可以有自己的数据库inp_code =input("请输入股票代码:\n")inp_start = input("请输入开始时间:'\n'")inp_end = input("请输入结束时间:'\n'")df = get_data(inp_code,inp_start,inp_end)print(df.info())#输出统计各列的数据量print("—"*30)#分割线print(df.describe())#输出常用统计参数df.sort_index(inplace=True)#把股票数据按照时间正序排列path = os.path.join(os.path.join(os.getcwd(),"文件夹名"), inp_code + ".csv")#os.path地址拼接,''数据地址''为文件保存路径# path = os.path.join(os.path.join(os.getcwd(),"数据地址"),inp_code+"_30M.csv")df.to_csv(path)

4.运行函数,爬取股票数据

acquire_code()

5.输入股票名,数据起始、中止日期

请输入股票代码:
输入:600893.SH

6.到指定文件夹位置查看爬取数据

总结

Tushare是一个性能优异的大数据社区,同时高校学生和老师以及机构研究者均可获得免费积分进行数据的获取。

笔者后续会对数据进行分析与理解,待续…

利用Tushare获取股票数据(全面详细,照着敲就可以)相关推荐

  1. R语言 | 利用tushare获取股票数据实例

    作者的tushare ID:456548 自学深度学习模型,因为本人热爱在支付宝上买基金,于是突发奇想,用深度学习预测涨跌. 首要要获取基金的数据,但是基金数据不好获取,就获取对应的行业指数数据用于分 ...

  2. 利用tushare获取股票数据

    编写函数,实现从tushare获取任一股票的周收盘价,以及对相应股票收益率的修正.将任一股票2016-01-01至2018-03-31期间,周收益率低于-4%的股票修正为1%,并将原股票收盘价格以及修 ...

  3. 利用Tushare获取金融数据

    利用Tushare获取金融数据 开发背景 Tushare社区 Tushare安装 Tushare使用 Tushare获取金融数据 1.获取A股列表 2.获取单只A股行情数据 3.获取多只A股数据 4. ...

  4. Python量化入门系列:获取数据-Tushare获取股票数据(1)

    做量化用到的数据一般包括二级市场各种数据.宏观经济各种数据以及一些特殊需求的网页数据,需要有通过python获取数据.常见的获取数据方式有三种: 一是通过SQL语言从数据库获取数据,适用于二级市场和宏 ...

  5. python tushare获取股票数据_Python 金融: TuShare API 获取股票数据 (1)

    多多教Python 金融 是我为金融同行,自由职业投资人 做的一个专栏.这里包含了我自己作为量化交易员,在做研究时所用到的Python技巧和实用案例.这个栏目专业性会比较强:本人29岁,量化工作5年的 ...

  6. 树莓派上安装tushare获取股票数据

    建立虚拟环境 通过命令 python3 -m venv tushare 安装一个虚拟环境,然后通过命令 source bin/activate 来切换到tushare虚拟环境 首先安装lxml 因为t ...

  7. python tushare获取股票数据并可视化_荐Python获取股票数据及其可视化--基于tushare库...

    01 Tushare简介 Tushare是一个金融大数据开放社区,它免费提供各类金融数据和区块链数据 , 助力智能投资与创新型投资.在Tushare 旧版 运行了3年后,Tushare Pro终于要跟 ...

  8. R语言 | 利用tushare获取股票k线、市值、换手率,市盈率等指标

    作者的tushare ID:456548 作者在股市进行比较短线的投资,想开发一些高效的指标作为买卖的参考,于是需要k线.市值.换手率等数据进行研究,同花顺等软件上面大多数据不能导出,所以找到了tus ...

  9. python tushare获取股票数据并可视化_Python股票数据获取及其可视化——基于tushare库...

    01 Tushare简介 Tushare是一个金融大数据开放社区,它免费提供各类金融数据和区块链数据 , 助力智能投资与创新型投资.在Tushare 旧版 运行了3年后,Tushare Pro终于要跟 ...

  10. python tushare获取股票数据并可视化_使用Python获取股票数据Tushare

    最近不是在炒股吗,挣点儿零花钱,权当学习金融知识了,前几天了解到转债,T+0,这个东西有点儿刺激啊,哈哈,就是老去看手机,实在有点儿耽误事儿,就想着,用python把股票价格拉下来,如果有上下的变动, ...

最新文章

  1. linux镜像修改密码,OpenStack 镜像修改密码方案
  2. 推动健全云生态 阿里云锐不可当
  3. Django开启HTTPS
  4. opencv的ROI操作
  5. python赋值、深浅拷贝
  6. Java面向对象(二)面向对象的特征 --- 封装 、 继承、 多态
  7. C# int.Parse()与int.TryParse():将字符串转化为整数
  8. 服务器安装centos6 linux,CentOS6.5安装详细教程,手把手教你安装Linux操作系统(CentOS6.5)...
  9. 混合代码块 Markdown Leedcde
  10. jquery easyui DataGrid 数据表格 属性
  11. 【Java】从键盘中任意输入一个字符,判断该字符的类别
  12. int *p=new int; int *p=new int[10]; int *p=new int(10);这三个有什么区别
  13. 一寸照纯红色底图片_高大上的图片精修,其实只需要学会这7个方面!
  14. 四边形不等式优化-石子合并
  15. java 运行500错误_MyEclipse运行JAVA Web时出现HTTP Status 500错误
  16. host=‘api.github.com‘, port=443): Max retries exceeded with url
  17. 【软件工程】二、需求分析——怎么提需求?,怎么写需求?
  18. 修改数据库密码的多种方法
  19. MAC版SecureCRT+SecureFX 安装说明
  20. 百度自动php推送蜘蛛怎么不来访问,使用代码向百度蜘蛛主动推送链接

热门文章

  1. mfc简易的学生管理系统
  2. php apk 分包,H5打包出APP,分包
  3. 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
  4. 利用JavaScript实现京东自动叠蛋糕+淘宝自动领喵币,叠列车+618全民购物
  5. Python纯代码pdf批量快速转换成ppt
  6. TextWatcher
  7. 如何将Java源代码转换为HTML页面
  8. db9针232接口波特率标准_DB9 公头母头引脚定义及连接
  9. oracle数据库考试题带答案解析,oracle数据库期末考试试题及答案剖析
  10. 软碟通UltraISO刻录系统启动光盘使用教程