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

文章目录

  • 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使用教程

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

性能优化(二):ANR

介绍 ANR全称Application Not Responding,意思就是程序未响应。如果一个应用无法响应用户的输入,系统就会弹出一个ANR对话框,用户可以自行选择继续等待亦或者是停止当前程序。 Android系统会监控程序的响应状况,一旦出现下面情况…

神经网络问题之:梯度不稳定

梯度不稳定是深度学习中,特别是在训练深度神经网络时常见的一个问题,其本质涉及多个方面。 一、根本原因 梯度不稳定问题的根本原因在于深度神经网络的结构和训练过程中的一些固有特性。随着网络层数的增加,梯度在反向传播过程中会逐层累积变…

弹幕发送功能‘简单’实现

导入依赖 <!-- websocket弹幕依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>后端代码 package com.by.danmaku;import org.springfra…

RPC-健康检测机制

什么是健康检测&#xff1f; 在真实环境中服务提供方是以一个集群的方式提供服务&#xff0c;这对于服务调用方来说&#xff0c;就是一个接口会有多个服务提供方同时提供服务&#xff0c;调用方在每次发起请求的时候都可以拿到一个可用的连接。 健康检测&#xff0c;能帮助从连…

奶龙IP联名异军突起:如何携手品牌营销共创双赢?

在快节奏的互联网消费时代&#xff0c;年轻消费群体对产品和品牌的要求越来越挑剔。因此在品牌年轻化的当下&#xff0c;一方面需要品牌自身形象也要不断追求时代感&#xff0c;另一方面品牌也需要不断引领消费者需求&#xff0c;提升竞争力和产品力。 奶龙作为近年来异军突起…

Flutter:photo_view图片预览功能

导入SDK photo_view: ^0.15.0单张图片预览&#xff0c;支持放大缩小 import package:flutter/material.dart; import package:photo_view/photo_view.dart;... ...class _MyHomePageState extends State<MyHomePage>{overrideWidget build(BuildContext context) {return…

第二课 Model模型资源导入设置检查与优化

上期我们学习了最简单的audio音效的优化&#xff0c;接下来我们继续model模型资源的优化&#xff0c;我将汇总各路大神关于模型优化的思路和方法供你和我学习。 首先我们还是要把我们优化的目标重申一遍&#xff1a; 优化的目标 1.文件体积尽可能小 2.内存占用尽可能小 3.…

RabbitMQ实现异步下单与退单

前言&#xff1a; 在电商项目中的支付模块也是一个很重要的模块&#xff0c;其中下订操作以及退订操作就是主要的操作。其次的下单是同步下单&#xff0c;也就是第三方支付、数据库扣减、积分增加、等等其他业务操作&#xff0c;等待全部执行完毕后向用户返回成功响应请求。对…

macOS 无法安装第三方app,启用任何来源的方法

升级新版本 MacOS 后&#xff0c;安装下载的软件时&#xff0c;不能在 ”安全性与隐私” 中找不到 ”任何来源” 选项。 1. 允许展示任何来源 点击 启动器 (Launchpad) – 其他 (Other) – 终端 (Terminal)&#xff1a; 打开终端后&#xff0c;输入以下代码回车&#xff1a; …

微服务即时通讯系统的实现(服务端)----(1)

目录 1. 项目介绍和服务器功能设计2. 基础工具安装3. gflags的安装与使用3.1 gflags的介绍3.2 gflags的安装3.3 gflags的认识3.4 gflags的使用 4. gtest的安装与使用4.1 gtest的介绍4.2 gtest的安装4.3 gtest的使用 5 Spdlog日志组件的安装与使用5.1 Spdlog的介绍5.2 Spdlog的安…

欧洲新车安全评鉴协会(Euro NCAP)2026 年规程的 5 项关键更新

数十年来,欧洲新车安全评鉴协会为全球车辆安全评级树立了黄金标准。该协会向来以引领潮流著称,常常在法规强制要求之前数年就采用新的安全技术。 随着 2026 年欧洲新车安全评鉴协会的更新即将到来,汽车行业急切地想知道需要格外密切关注哪些特性和技术。 尽管欧洲新车安全…

Jenkins迁移数据目录

查看当前容器挂载的目录 [roottest-server01 ~]# docker inspect -f "{{.Mounts}}" jenkins [{bind /etc/localtime /etc/localtime true rprivate} {bind /opt/jenkins_data /var/jenkins_home true rprivate}]复制数据目录到数据盘 [roottest-server01 opt…

利用 TensorFlow Profiler:在 AMD GPU 上优化 TensorFlow 模型

TensorFlow Profiler in practice: Optimizing TensorFlow models on AMD GPUs — ROCm Blogs 简介 TensorFlow Profiler 是一组旨在衡量 TensorFlow 模型执行期间资源利用率和性能的工具。它提供了关于模型如何与硬件资源交互的深入见解&#xff0c;包括执行时间和内存使用情…

二叉树——输出叶子到根节点的路径

目录 代码 算法思想 例子 思维拓展 代码 int LeaveBit(Bitree T,int flag,int g) {if (!T) {return 0;}if (T->rchild NULL && T->lchild NULL) {//cout << "empty:" << T->data << endl;s.push(T->data);while (!s.emp…

PIL学习---彩色RGB图像按通道输出

要将 RGB 图像拆分为单独的 R、G、B 通道并分别展示&#xff0c;可以通过 PIL 中的 split() 方法将图像的三个通道分开&#xff0c;并使用 matplotlib 来显示每个通道的图像。效果如下图所示&#xff1a; 代码部分&#xff1a; from PIL import Image import matplotlib.pypl…

CSS实现实现当文本内容过长时,中间显示省略号...,两端正常展示

HTML 结构解析 文档结构: <ul class"con">: 一个无序列表&#xff0c;包含多个列表项。 每个 <li class"wrap"> 表示一个列表项&#xff0c;内部有两个 <span> 元素&#xff1a; <span class"txt">: 显示文本内容。<…

ROS VRRP软路由双线组网方式

虚拟路由冗余协议 Virtual Router Redundancy Protocol (VRRP)&#xff0c;MikroTik RouteROS VRRP 协议遵循 RFC 2338。 VRRP 协议是保证访问一些资源不会中断&#xff0c;即通过多台路由器组成一个网关集合&#xff0c;如果其中一台路由器出现故障&#xff0c;会自动启用另外…

设计编程网站集:简述可扩展性系统设计(笔记)

视频连接&#xff1a;简述可扩展性系统设计 三个关键原则 无状态 松散耦合 异步处理 扩展 负载均衡 缓存 分片

openCV与eigen两种方法---旋转向量转旋转矩阵

#include <Eigen/Dense> #include <opencv2/core/eigen.hpp> #include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main() {// opencv 旋转向量cv::Vec3d rvec(1.0, 2.0, 3.0);cv::Mat rotation_matrix;cv::Rodrigues(rvec, rotati…

卷积运算和卷积定理

卷积运算 卷积运算是信号处理、图像处理和深度学习中的核心概念&#xff0c;用于表示两个函数之间的相互作用。它将一个函数通过滑动窗口的方式与另一个函数结合&#xff0c;产生一个新的函数&#xff0c;反映两者的重叠程度。 1. 定义 连续信号的卷积&#xff1a; 给定两个连…