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

这篇具有很好参考价值的文章主要介绍了利用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 tushare

print(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和openinterest
    df = df[['open', 'high', 'low', 'close', 'vol']]
    #重新设置df取值,并返回df
    return 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是一个性能优异的大数据社区,同时高校学生和老师以及机构研究者均可获得免费积分进行数据的获取。

笔者后续会对数据进行分析与理解,待续…文章来源地址https://www.toymoban.com/news/detail-402694.html

到了这里,关于利用Tushare获取股票数据(全面详细,照着敲就可以)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新浪股票接口获取历史数据

    这两天做了一个调用新浪股票接口获取实时以及历史股票数据的应用,因为新浪没有公开关于其接口的官方文档,所以通过各种百度差了很多关于新浪股票接口的使用,不过大家基本都是转载或者直接复制,对于实时数据的获取讲的很详细,但是缺少获取历史数据的方法。

    2024年02月10日
    浏览(57)
  • 如何用 python 获取实时的股票数据?

    Web爬取 Web爬取是指从网站上获取特定数据的过程。我们通常使用Python的Requests库来访问网站。网站会以HTML格式返回相应数据,我们需要使用Beautiful Soup库将HTML格式的数据转换为Python对象进行操作。 Python中,我们可以使用OpenPyXL库来读写Excel文件。使用OpenPyXL,我们可以创建、

    2024年02月20日
    浏览(88)
  • 通过python 获取股票数据的API接口

    用法: ContextInfo.get_bar_timetag (index)。 释义:获取当前K线对应时间的时间戳。 参数:number:K线索引号。 返回:number。 示例: 用法:ContextInfo.get_ sector(sector, realtime)。 释义:获取板块成份股,只支持取指数成份股。

    2024年02月11日
    浏览(39)
  • Python获取股票数据——以沪深300成分股为例

    需求是下载比如从2020-01-01到2022-12-31区间的沪深300成分股每支股票的日K线数据,没错这是个面板数据,原本以为直接通过Python接口可以直接下载到,因为之前找的上证综指啥的用R的pedquant都是直接获取的(看来因为是单支)。 捣鼓了半天,还是我想的简单了…… 试过Akshare、

    2024年03月21日
    浏览(58)
  • 用AkShare获取沪深京A股所有股票历史数据

    前面章节已经介绍了如何用AkShare调用A股实时的数据,但是在我们量化投资过程中,经常会需要用到全量数据(即所有A股的历史数据)。接下来我们讲讲用AkShare获取A股所有股票历史数据。     首先,我们通过AkShare的东财实时行情数据接口stock_zh_a_spot_em获取沪深京A股所有股

    2024年02月03日
    浏览(52)
  • 采购数据分析驾驶舱分享,照着它抄作业

    今天我们来看一张采购管理驾驶舱。这是一张充分运用了多种数据可视化图表、智能分析功能,从物料和供应商的角度全面分析采购情况的BI数据可视化报表,主要分为三个部分,接下来就分部分来了解一下。 第一部分:关键指标计算及颜色预警功能 主要用于展示采购订单金

    2024年04月27日
    浏览(39)
  • GitHub Copilot实战 Leetcode和Alpha Vantage API获取股票数据

    GitHub Copilot 可以提升编码速度25%。 需要在 visual studio code 添加插件 GitHub Copilot https://www.alphavantage.co/documentation/ 注册 api key https://www.alphavantage.co/support/#api-key https://www.youtube.com/watch?v=tG8PPne7ef0ab_channel=pixegami

    2024年02月12日
    浏览(38)
  • Tushare 使用期权数据

    在金融市场中,期权是一种重要的金融衍生品,它为投资者提供了多样化的投资和对冲工具,同时也为市场参与者提供了更丰富的风险管理和投资策略。Tushare作为一款领先的金融数据接口工具,近年来开始支持期权数据的获取和分析,为用户提供了更广阔的视角和更丰富的数

    2024年04月17日
    浏览(34)
  • 【PHP】PHP利用ffmreg获取音频、视频的详细信息

    目录 一、目的 二、下载并安装ffmreg 三、PHP代码 四、运行结果 使用PHP利用ffmreg获取音频、视频的详细信息,音视频总时长、码率、视频分辨率、音频编码、音频采样频率、实际播放时间、文件大小。 1、下载地址:https://download.csdn.net/download/qq_25285531/88750220 2、解压放到项目下

    2024年01月17日
    浏览(55)
  • 利用线性回归实现股票预测分析

    💥 项目专栏:【机器学习项目实战案例目录】项目详解 + 完整源码 🌠 『精品学习专栏导航帖』 🐳

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包