当前位置: 首页 > article >正文

如何使用tushare pro获取股票数据——附爬虫代码以及tushare积分获取方式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结

一、Tushare 介绍

Tushare 是一个提供中国股市数据的API接口服务,它允许用户获取包括股票、基金、债券、期货、期权等金融产品的历史数据和实时数据。除此之外,Tushare作为一个为金融数据分析领域量身打造的Python开源工具包,以其免费的特性广受好评。它专注于股票市场数据的采集、处理和存储,极大地简化了金融分析师在数据准备阶段的工作。通过Tushare,用户能够轻松获取到经过精心整理的股票、基金、期货和加密货币等市场数据,以及详尽的公司基本面信息。这些数据以Pandas DataFrame的形式呈现,与Python的数据分析生态系统无缝对接,使得用户可以利用Pandas、NumPy或Matplotlib等工具进行高效的数据处理和可视化分析。此外,Tushare还提供了灵活的数据存储解决方案,支持将数据保存至本地数据库或文件系统,如MySQL、MongoDB、HDF5或CSV格式,确保了数据管理的便捷性和分析的灵活性。

此外,Tushare的设计理念充分考虑了金融量化分析的需求,其提供的API接口简洁明了,易于上手,不仅支持Python,还通过HTTP Restful服务为其他编程语言的开发者提供了便利。这意味着,无论是使用Python进行快速原型开发,还是利用其他语言进行系统级应用构建,Tushare都能提供稳定可靠的数据支持。Tushare的多样化数据存储选项,如关系型数据库和NoSQL数据库,为用户提供了根据具体分析需求选择最佳存储方案的自由,同时也保证了数据处理的高性能。通过Tushare,金融分析师和量化研究者可以更加专注于策略开发和模型构建,从而在金融量化分析领域取得更深入的研究成果。

二、准备工作

使用python获取该相关数据时首先要安装以下pandas、tushare获取完数据需要进行可视化还需要使用到matplotlib库。对相关库不熟悉的可以自行学习。

安装pandas库,一般情况下安装完anaconda就不需要再安装该库。

pip install pandas

安装tushare库。

pip install tushare

安装完相关的库以后我们就需要去tushare官网去注册属于我们自己的账号,点击注册后按照步骤进行即可。

如果你是需要获取日线数据,初始赠送的积分就足够你使用,如果你想要获取企业的三大报表则需要在获取相关的积分才行。如果是高校的学生,想要获取相关积分可以直接点击链接看具体方法。

三、获取数据

1.引入库

代码如下(示例):

import tushare as ts
import pandas as pd

2.获取并保存数据

在获取数据前我们需要去查看我们的token,查看步骤如下图。

代码如下(以平安银行为例):

# 设置 Tushare Pro token
ts.set_token('你的token')

# 初始化 Tushare Pro API
pro = ts.pro_api()

# 拉取数据
data = pro.daily(**{
    "ts_code": "000001.SZ",#股票代码
    "start_date": 20220101,#开始日期
    "end_date": 20241130,#结束日期
}, fields=[
    "ts_code",#交易日期
    "open",#开盘价
    "high",#最高价
    "low",#最低价
    "close",#收盘价
    "pct_chg",#涨跌幅
    "vol",#成交量
    "trade_date"#交易日期
])

# 显示数据
print(data)

# 保存为CSV文件(可选)
data.to_csv('pingan_bank_daily_data.csv', index=False)

3.官网直接获取或生成代码

进入官网登录以后,我们首先点击数据工具这一栏。

在左侧一次选择你需要的数据类型。

在ts_code中输入你的股票代码,点击运行调试即可到处CSV。

另外官网还提供了生成代码功能,如上图,在运行调试右边点击即可到Python当中运行获取代码。

以上就是今天的全部内容了,大家有需要的动手尝试以下吧!


总结

今天的内容就是通过tushare库获取相关的数据,介绍两种方法,一种是使用官网提供的方法,另一种使用python获取,两种方法都可行,大家可以自行尝试。


http://www.kler.cn/a/521267.html

相关文章:

  • Android车机DIY开发之学习篇(七)NDK交叉工具构建
  • K8s运维管理平台 - KubeSphere 3.x 和4.x 使用分析:功能较强,UI美观
  • 星火大模型接入及文本生成HTTP流式、非流式接口(JAVA)
  • 开源 CSS 框架 Tailwind CSS v4.0
  • 算法随笔_29:最大宽度坡_方法3
  • 【Redis】缓存+分布式锁
  • Excel分区间统计分析(等步长、不等步长、多维度)
  • 瑞芯微方案:RV1126定制开发板方案定制
  • 【Elasticsearch 基础入门】Centos7下Elasticsearch 7.x安装与配置(单机)
  • 论文阅读(十六):利用线性链条件随机场模型检测阵列比较基因组杂交数据的拷贝数变异
  • DataSecOps的要点
  • 【JavaWeb学习Day13】
  • 基于Python的网易云音乐分析可视化系统的设计与实现
  • 实现一个安全且高效的图片上传接口:使用ASP.NET Core和SHA256哈希
  • Qt中Widget及其子类的相对位置移动
  • SQL 指南
  • LeetCode - Google 大模型校招10题 第1天 Attention 汇总 (3题)
  • Java后端之AOP
  • 深入 Rollup:从入门到精通(三)Rollup CLI命令行实战
  • linux设置mysql远程连接
  • GPT 本地运行输出界面简洁美观(命令行、界面、网页)
  • 基于Flask的旅游系统的设计与实现
  • jupyter版本所引起的扩展插件问题
  • 数组与链表
  • java知识点 | java中不同数据结构的长度计算
  • Jetson nano 安装 PCL 指南