Python中Tushare(金融数据库)入门详解

news2024/11/21 23:50:14

文章目录

  • Python中Tushare(金融数据库)入门详解
    • 一、引言
    • 二、安装与注册
      • 1、安装Tushare
      • 2、注册与获取Token
    • 三、Tushare基本使用
      • 1、设置Token
      • 2、获取数据
        • 2.1、获取股票基础信息
        • 2.2、获取交易日历
        • 2.3、获取A股日线行情
        • 2.4、获取沪股通和深股通成份股
        • 2.5、获取上市公司基础信息
        • 2.6、获取A股周线行情
      • 字段解析
    • 四、总结

Python中Tushare(金融数据库)入门详解

在这里插入图片描述

一、引言

在金融数据分析领域,获取准确且实时的数据是至关重要的。Tushare是一个提供中国股市数据的金融数据接口包,它允许用户通过Python轻松获取股票、基金、期货等多种金融产品的历史数据和实时数据。本文将详细介绍如何在Python中使用Tushare进行金融数据的获取和分析。

二、安装与注册

1、安装Tushare

首先,您需要在您的Python环境中安装Tushare。可以通过pip命令轻松安装:

pip install tushare --upgrade

2、注册与获取Token

使用Tushare的高级功能需要注册并获取一个token。您可以访问Tushare官网进行注册,并在注册后获取您的token。

三、Tushare基本使用

1、设置Token

在Python脚本中使用Tushare之前,您需要设置您的token:

import tushare as ts
mytoken = "your token"
ts.set_token(mytoken)

2、获取数据

Tushare提供了丰富的接口来获取不同类型的金融数据。以下是一些常用接口的使用示例:

2.1、获取股票基础信息
import tushare as ts
api = ts.pro_api()

# 获取股票列表
data = api.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date')
print(data)
2.2、获取交易日历
import datetime as dt
import pandas as pd

def format_date(x):
    return x[:4] + "-" + x[4:6] + "-" + x[-2:]

if __name__ == "__main__":
    pro = ts.pro_api()
    last_year = str(dt.datetime.now().year - 1)
    now_year = str(dt.datetime.now().year)
    try:
        df = pro.query('trade_cal', start_date=last_year + "1220", end_date=now_year + "1231")
    except:
        df = pd.DataFrame(data=None)
    if len(df) > 0:
        df = df[df.is_open == 1]
        df["日期"] = df.cal_date
        df = df[["日期"]]
        print(df)
        df["日期"] = df.日期.apply(func=format_date)
        print(df)
        df.to_excel(now_year+"交易日.xlsx", index=False)
    else:
        print("get trade day from tushare failed")
2.3、获取A股日线行情
data = api.daily(ts_code='000001.SZ,600000.SH', start_date='20180701', end_date='20180718')
print(data)
2.4、获取沪股通和深股通成份股
import tushare as ts

ts.set_token('your token here')
api = ts.pro_api()

# 获取沪股通成份股
data_sh = api.hs_const(hs_type='SH')
print(data_sh)

# 获取深股通成份股
data_sz = api.hs_const(hs_type='SZ')
print(data_sz)
2.5、获取上市公司基础信息
import tushare as ts

ts.set_token('your token here')
api = ts.pro_api()

# 获取上市公司基础信息
data = api.stock_company(exchange='SZSE', fields='ts_code,chairman,manager,secretary,reg_capital,province')
print(data)
2.6、获取A股周线行情
import tushare as ts

ts.set_token('your token here')
api = ts.pro_api()

# 获取A股周线行情
data = api.weekly(ts_code='000001.SZ', start_date='20180101', end_date='20181101', fields='ts_code,trade_date,open,high,low,close,vol,amount')
print(data)

字段解析

以下是上述例子中使用的字段及其含义的详细解析:

字段名称含义
ts_code股票代码,如000001.SZ表示深圳证券交易所的平安银行
hs_type股通类型,SH表示沪股通,SZ表示深股通
chairman上市公司董事长姓名
manager上市公司总经理姓名
secretary上市公司董事会秘书姓名
reg_capital上市公司注册资本(万元)
province上市公司所在省份
trade_date交易日期
open开盘价
high最高价
low最低价
close收盘价
vol成交量(手)
amount成交金额(万元)

通过这些字段,您可以获取到股票的基本信息、交易信息以及上市公司的管理层信息等,为进一步的数据分析和投资决策提供支持。

四、总结

Tushare是一个强大的金融数据接口,它为Python用户提供了一个简单易用的途径来获取和分析金融数据。通过上述步骤,您可以快速开始使用Tushare来丰富您的金融分析项目。记住,合理使用Tushare的接口,遵守其使用条款,可以帮助您更好地进行金融数据分析。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • 【金融数据接口】tushare数据python使用教程

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络】网络抓包与协议分析

网络抓包与协议分析 一. 以太网帧格式分析 这是以太网数据帧的基本格式,包含目的地址(6 Byte)、源地址(6 Byte)、类型(2 Byte)、数据(46~1500 Byte)、FCS(4 Byte)。 Mac 地址类型 分为单播地址、组播地址、广播地址。 单播地址:是指第一个字节的最低位…

RabbitMQ的工作队列在Spring Boot中实现(详解常⽤的⼯作模式)

上文着重介绍RabbitMQ 七种工作模式介绍RabbitMQ 七种工作模式介绍_rabbitmq 工作模式-CSDN博客 本篇讲解如何在Spring环境下进⾏RabbitMQ的开发.(只演⽰部分常⽤的⼯作模式) 目录 引⼊依赖 一.工作队列模式 二.Publish/Subscribe(发布订阅模式) …

python学习_3.正则表达式

来源:B站/麦叔编程 1. 正则表达式的7个境界 假设有一段文字: text 身高:178,体重:168,学号:123456,密码:9527要确定文本中是否包含数字123456,我们可以用in运算符,也可以使用inde…

Python学习------第十天

数据容器-----元组 定义格式,特点,相关操作 元组一旦定义,就无法修改 元组内只有一个数据,后面必须加逗号 """ #元组 (1,"hello",True) #定义元组 t1 (1,"hello") t2 () t3 tuple() prin…

nodejs基于微信小程序的云校园的设计与实现

摘 要 相比于传统的校园管理方式,智能化的管理方式可以大幅提高校园的管理效率,实现了云校园管理的标准化、制度化、程序化的管理,有效地防止了云校园信息的不规范管理,提高了信息的处理速度和精确度,能够及时、准确地…

Excel——宏教程(精简版)

一、宏的简介 1、什么是宏? Excel宏是一种自动化工具,它允许用户录制一系列操作并将其转换为VBA(Visual Basic for Applications)代码。这样,用户可以在需要时执行这些操作,以自动化Excel任务。 2、宏的优点 我们可以利用宏来…

绿光一字线激光模组:工业制造与科技创新的得力助手

在现代工业制造和科技创新领域,绿光一字线激光模组以其独特的性能和广泛的应用前景,成为了不可或缺的关键设备。这种激光模组能够发射出一条明亮且精确的绿色激光线,具有高精度、高稳定性和长寿命的特点,为各种精密加工和测量需求…

Python Turtle绘图:重现汤姆劈树的经典瞬间

Python Turtle绘图:重现汤姆劈树的经典瞬间 🦀 前言 🦀🐞往期绘画🐞🐋 效果图 🐋🐉 代码 🐉 🦀 前言 🦀 《汤姆与杰瑞》(Tom and Jerr…

Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案(二)

Oracle - 多区间按权重取值逻辑 ,分时区-多层级-取配置方案https://blog.csdn.net/shijianduan1/article/details/133386281 某业务配置表,按配置的时间区间及组织层级取方案,形成报表展示出所有部门方案的取值; 例如&#xff0…

DataGear 5.2.0 发布,数据可视化分析平台

DataGear 企业版 1.3.0 已发布,欢迎体验! http://datagear.tech/pro/ DataGear 5.2.0 发布,图表插件支持定义依赖库、严重 BUG 修复、功能改进、安全增强,具体更新内容如下: 重构:各模块管理功能访问路径…

详解八大排序(一)------(插入排序,选择排序,冒泡排序,希尔排序)

文章目录 前言1.插入排序(InsertSort)1.1 核心思路1.2 实现代码 2.选择排序(SelectSort)2.1 核心思路2.2 实现代码 3.冒泡排序(BubbleSort)3.1 核心思路3.2 实现代码 4.希尔排序(ShellSort&…

02 —— Webpack 修改入口和出口

概念 | webpack 中文文档 | webpack中文文档 | webpack中文网 修改入口 webpack.config.js (放在项目根目录下) module.exports {//entry设置入口起点的文件路径entry: ./path/to/my/entry/file.js, }; 修改出口 webpack.config.js const path r…

《InsCode AI IDE:编程新时代的引领者》

《InsCode AI IDE:编程新时代的引领者》 一、InsCode AI IDE 的诞生与亮相二、独特功能与优势(一)智能编程体验(二)多语言支持与功能迭代 三、实际应用与案例(一)游戏开发案例(二&am…

ubuntu 16.04 中 VS2019 跨平台开发环境配置

su 是 “switch user” 的缩写,表示从当前用户切换到另一个用户。 sudo 是 “superuser do” 的缩写,意为“以超级用户身份执行”。 apt 是 “Advanced Package Tool” 的缩写,Ubuntu中用于软件包管理的命令行工具。 1、为 root 用户设置密码…

[Docker#11] 容器编排 | .yml | up | 实验: 部署WordPress

目录 1. 什么是 Docker Compose 生活案例 2. 为什么要使用 Docker Compose Docker Compose 的安装 Docker Compose 的功能 使用步骤 核心功能 Docker Compose 使用场景 Docker Compose 文件(docker-compose.yml) 模仿示例 文件基本结构及常见…

C++时间复杂度与空间复杂度

一、时间复杂度(Time Complexity) 1. 概念 时间复杂度是用来衡量算法运行时间随着输入规模增长而增长的量级。它主要关注的是算法执行基本操作的次数与输入规模之间的关系,而非具体的运行时间(因为实际运行时间会受硬件、编程语…

【Linux】【Shell】Shell 基础与变量

Shell 基础 Shell 基础查看可用的 Shell判断当前 Shell 类型 变量环境变量查看环境变量临时环境变量永久环境变量PATH 变量 自定义变量特殊赋值(双引号、单引号、反撇号) 预定义变量bashrc Shell 基础 Shell 是一个用 C 语言编写的程序,相当于是一个翻译&#xff0c…

【SpringBoot】26 实体映射工具(MapStruct)

Gitee 仓库 https://gitee.com/Lin_DH/system 介绍 现状 为了让应用程序的代码更易于维护,通常会将项目进行分层。在《阿里巴巴 Java 开发手册》中,推荐分层如下图所示: 每层都有对应的领域模型,即不同类型的 Bean。 DO&…

理解和选择Vue的组件风格:组合式API与选项式API详解

目录 前言1. Vue 的两种组件风格概述1.1 选项式 API:直观且分块清晰1.2 组合式 API:灵活且逻辑集中 2. 深入理解组合式 API 的特点2.1 响应式变量与函数式编程2.2 逻辑组织更清晰2.3 更好的代码复用 3. 应用场景分析:如何选择 API 风格3.1 适…

Windows和mac OS共用VMware虚拟机

在Windows下使用VMware Workstation Pro创建的虚拟机,是以文件夹形式存储在硬盘中的,在mac OS中对应的虚拟机产品是VMware Fusion,那么在Windows下创建的虚拟机怎么在mac OS中使用呢? 在下图中我们可以看到,Windows 1…