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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/29614.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【PostMan】PostMan可以打开但是窗口一直显示不出来问题

问题 如标题 解决方案: 1:关闭postman 2:打开如下路径 C:UsersUserNameAppDataRoamingPostman 找到一下window 文件删除该文件 说明:UserName 为你自己电脑上用户名称 其他情况的解决方案: https://github.com/postm…

开发避坑3——大鸟 pk Bug(使用postman测试POST接口遇到报错(ErrorMessage:Unauthorization request ......))

使用postman测试POST接口遇到报错(ErrorMessage:Unauthorization request …) 不管你是前端、后端、测试还是运维等工程师,学会使用postman测试接口是工作中必不可少的。当我们使用前端页面调用接口发现浏览器报错我们就要排查是前端调用问题…

chatgpt赋能python:Python访问手机存储文件夹:移动设备编程新纪元

Python访问手机存储文件夹:移动设备编程新纪元 在移动设备时代,开发人员必须掌握能够访问手机存储文件夹的技能。Python是一种强大的编程语言,已成为许多应用程序和脚本的首选语言。Python为移动设备编程带来了新的可能性,例如可…

ChatGPT遭多国调查,OpenAI凌晨就安全问题发文,GPT-5要暂缓?

最近,意大利宣布禁用 ChatGPT,因为 OpenAI 违反了意大利相关的隐私规则和数据保护法,出现了用户数据丢失情况,而且未向用户告知。 消息出来后,德国、法国、爱尔兰、西班牙等国的监管部门都表示正在密切关注 ChatGPT 的…

通过AI算法预测彩票

最近工作上比较闲,于是抽时间写了个APP,运用一些AI算法,先排除一些明显不可能的号,然后结合历史数据,分析测算出可能得结果,试运行了大概10期,中了一个三等奖,蓝球概率有明显提高&am…

TOPIK 韩语考试历届考题下载

韩国语能力考试官网 http://www.topik.go.kr/ 历届考试真题下载。

5分钟带你学会MotionLayout 第二篇

1、前言 最近在开发中,同事居然对MontionLayout一知半解,那怎么行!百里偷闲写出此文章,一起学习、一起进步。如果写的不好,或者有错误之处,恳请在评论、私信、邮箱指出,万分感谢🙏 …

重磅:宣布一件大事,大模型与 AIGC 专场来啦

文末有抽奖! 6月30日-7月1日,在由稀土掘金开发者社区主办的稀土开发者大会上,邀你与最专业最前沿的嘉宾面对面交流!6月30日上午的主会场,北京大学王选计算机研究所教授、CCF 自然语言处理专委会秘书长万小军&#xff0…

文末有抽奖|线下嗨聊 AIGC两整天!为什么我推荐你参加稀土开发者大会?!...

稀土开发者大会 6月30日-7月1日 北京新云南皇冠假日酒店(近字节融中心工区) 🤔 若问今年谁最火?ChatGPT 答曰:AIGC 还有我! 要问技术圈今年最火的话题是什么?无外乎这些关键词:AIGC、…

我用ChatGPT,给RabbitMQ加了个连接池

上次我把 RabbitMQ 集成到项目中,但是每次使用 RabbitMQ 时都去 New 一个连接,导致并发起不来,所以这次我们就给 RabbitMQ 加一个连接池。 为了偷个懒,我直接用 ChatGPT 教我加。 01 ChatGPT 生成的代码 我输入的关键字如下&am…

ClickPrompt

太长不看版: GitHub:github.com/prompt-engi…在线地址:www.clickprompt.org/ 欢迎来添加你的 AI Prompt 和使用心得。 再上个截图: ClickPrompt:简化你的 Prompt 设计之旅 上周末,为了更好地记录与分享…

线下嗨聊 AIGC两整天!为什么我推荐你参加稀土开发者大会?

🤔 若问今年谁最火? ChatGPT 答曰:AIGC 还有我! 要问技术圈今年最火的话题是什么?无外乎这些关键词:AIGC、ChatGPT、某端已死、各行各业✖️ChatGPT…… 究其原因,是因为 AI 这些年在不断更新…

nodejs 获取微信小程序二维码

getQRCode(accessToken) {const { ctx } this;let parameters;let url https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token${accessToken};await axios({method: "post",url: url,responseEncoding: "base64", //重点data: {page: "pa…

我要开始在B站分享视频教程了

目录 前言一、精品网站分享ChatGPT菜鸟在线编辑器在线音乐网站 二、常用工具知识学习编程前端 视图文关于俺 前言 大家好,我是MIKE笔记,一名在CSDN经常分享技术文章和教程的博主。如果你也喜欢我的文章,那么我想向你推荐我的B站频道&#xf…

chatgpt赋能python:如何用Python做兼职的SEO

如何用Python做兼职的SEO SEO是指优化网站内容和结构,以便在搜索引擎排名中获得更高的排名。在今天的数字时代中,SEO对于许多企业和网站来说非常重要。Python作为一种简单易学的编程语言,可以用来帮助优化和管理网站。在本文中,我…

[经验教程]iPhone苹果手机Siri怎么设置?

iPhone苹果手机Siri怎么设置? 1、在iPhone苹果手机上打开手机设置; 2、在iPhone苹果手机设置内找到Siri与搜索,并点击进入; 3、进入后,在Siri与搜索内设置; 原文来源:https://www.caochai.com/…

siri快捷指令_入门的最佳Siri快捷方式

siri快捷指令 The new Shortcuts app that was introduced in iOS 12 lets you create shortcuts to automate any number of tasks. Here are a handful of good ones to get you started, with the hopes that it gets your creative juices flowing. iOS 12中引入的新的快捷…

练习四级英语听力推荐用哪个APP?

练习四级英语听力推荐用哪个APP?大学英语四级想必是大多数同学都要去追求的一个目标,今天给大家推荐几个对学习英语和四级考试帮助非常大的软件,希望能帮助到每一个面临英语四级考试的同学。 有道词典 大家都知道对于英语四级考试来说&#…

English Learning - L2-12 英音地道语音语调 音的同化 爆破技巧 2023.04.4 周二

English Learning - L2-12 英音地道语音语调 音的同化 爆破技巧 2023.04.4 周二 音的同化因声带影响发生同化因发音部位的影响而发生同化 失去爆破摆拍爆破(爆破音+爆破音)谦让型爆破爆破音摩擦音 与 爆破音破擦音爆破音鼻辅音/舌边音 爆破综…

如何看懂“听力图”?

听力图是一张形象地“描绘”患者的听力状况的“阴晴”表,它标记了患者的听力的情况,是判断听力是否健康的重要途径之一。 当我们拿到听力检查报告时,我们应该看些什么,关注些什么内容,我们能从检查单中得到怎样的信息…