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 pddef 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_datedf = 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 tsts.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 tsts.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 tsts.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.rhkb.cn/news/476887.html

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

相关文章

网络编程(JAVA笔记第三十八期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 目录 网络编程概念网络编程三要素IPInetAddress类端口号协议 UDP协议UDP通信程序(发送数据)UDP通信程序(发送数据)使用UDP写聊天室项目UDP的通信方式 TCP协议通过TCP协议实现多发多收通…

Bokeh实现大规模数据可视化的最佳实践

目录 引言 一、Bokeh简介 二、安装Bokeh 三、数据准备 四、性能优化 五、创建图表 六、添加交互功能 七、应用案例 八、高级技巧 九、总结 引言 在数据科学领域,数据可视化是一个至关重要的环节。通过可视化,我们可以直观地理解数据的特征和趋势,为数据分析和决策…

IDEA2023 SpringBoot整合MyBatis(三)

一、数据库表 CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100) NOT NULL,age INT,gender ENUM(Male, Female, Other),email VARCHAR(100) UNIQUE,phone_number VARCHAR(20),address VARCHAR(255),date_of_birth DATE,enrollment_date DATE,cours…

PVE的优化与温度监控(二)—无法识别移动硬盘S.M.A.R.T信息的思考并解决

前情提要:空闲2.5英寸机械硬盘,直接放到PVE上测试NAS 使用,通过SATA线的方式让小主机不太美观,并且失去了前期调试的安全性。购入移动硬盘盒,缺点,USB 连接,会失去一些特性。比如本文中遇到的问…

记录下jekins新建个前端部署配置项

1 新建个item 2 输入项目名称,选择个新的工程或 或者搜个已存在的现有模板 3 添加一些描述 4 (可选)配置下构建历史保存情况 5 限制下构建节点和选择gitlab或者github 6 写下git仓库地址、账号密码以及分支 7 选择构建工具node以及版本 8 构建…

文件管理 II(文件的物理结构、存储空间管理)

一、文件的物理结构 文件实际上是一种抽象数据类型,我们要研究它的逻辑结构、物理结构,以及关于它的一系列操作。文件的物理结构就是研究文件的实现,即文件数据在物理存储设备上是如何分布和组织的。同一个问题有两个方面的回答:…

大数据新视界 -- 大数据大厂之 Impala 性能优化:跨数据中心环境下的挑战与对策(上)(27 / 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

利用 GitHub 和 Hexo 搭建个人博客【保姆教程】

利用 GitHub 和 Hexo 搭建个人博客 利用 GitHub 和 Hexo 搭建个人博客一、前言二、准备工作(一)安装 Node.js 和 Git(二)注册 GitHub 账号 三、安装 Hexo(一)创建博客目录(二)安装 H…

ABAP开发-CO的底层表-物料价格分析CKM3

系列文章目录 文章目录 系列文章目录[TOC](文章目录) 前言一、物料分类账与CKM3二、CKM3界面分析三、CKM3的主要功能1、物料价格分析2、成本构成分析3、价格差异分析4、期间状态查看 四、物料分类账与CKM3的关系五、CKM3的底层表及数据支持1、核心数据表2、取数逻辑 总结 前言 …

汽车被追尾了怎么办?

今天开车上班的路上发生了一起4车追尾的交通事故,作为过来人我复盘了下交通追尾的处理过程。简述如下: 发生追尾后打双闪及时放置三角架,提醒后面车这里发生交通事故了 打122交警电话和自行拍下事故现场的远近照片。如果车子损伤严重或事故复…

了解Redis(第一篇)

目录 Redis基础 什么事Redis Redis为什么这么快 除了 Redis,你还知道其他分布式缓存方案吗? 说-下 Redis 和 Memcached 的区别和共同点 为什么要用Redis? 什么是 Redis Module?有什么用? Redis基础 什么事Redis Redis (REmote DIctionary S…

javascrip页面交互

元素的三大系列 offset系列 offset初相识 offset系列属性 作用 element.offsetParent 返回作为该元素带有定位的父级元素,如果父级没有定位,则返回body element.offsetTop 返回元素相对于有定位父元素上方的偏移量 element.offsetLeft 返回元素…

K8S + Jenkins 做CICD

前言 这里会做整体CICD的思路和流程的介绍,会给出核心的Jenkins pipeline脚本,最后会演示一下 实验/实操 结果 由于整体内容较多,所以不打算在这里做每一步的详细演示 - 本文仅作自己的实操记录和日后回顾用 要看保姆式教学的可以划走了&…

nvm安装node遇到的若干问题(vscode找不到npm文件、环境变量配置混乱、npm安装包到D盘)

问题一:安装完nvm后需要做哪些环境变量的配置? 1.打开nvm文件夹下的setting文件,设置nvm路径和安装node路径,并添加镜像。 root: D:\software\nvm-node\nvm path: D:\software\nvm-node\nodejs node_mirror: https://npmmirror.c…

shell脚本(五)

声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…

如何使用ChatGPT整理和收集论文实验数据?

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 使用ChatGPT整理和收集论文实验数据,需要通过一些具体的方法和提示词。以下几个步骤和技巧,告诉你如何借助ChatGPT更好地完成工作: 1. 数据格式化和…

PDF电子发票信息转excel信息汇总

PDF电子发票信息提取,支持将pdf发票文件夹下的剩所有发票,转为excel格式的信息,对于发票量比较大,不好统计,需要一个一个去统计的情况,可节省2个点以上的时间,一次下载,终身有效。 使…

小鹏汽车智慧材料数据库系统项目总成数据同步

1、定时任务处理 2、提供了接口 小鹏方面提供的推送的数据表结构: 这几个表总数为100多万,经过条件筛选过滤后大概2万多条数据 小鹏的人给的示例图: 界面: SQL: -- 查询车型 select bmm.md_material_id, bmm.material_num, bm…

嵌入式硬件实战基础篇(二)-稳定输出3.3V的太阳能电池-无限充放电

引言:本内容主要用作于学习巩固嵌入式硬件内容知识,用于想提升下述能力,针对学习稳压芯片和电容以及电池之间的运用,对于硬件PCB以及原理图的练习和前面硬件篇的实际运用;太阳能是一种清洁、可再生的能源,广…

【海思Hi3519DV500】双目网络相机套板硬件规划方案

Hi3519DV500双目网络相机套板是针对该芯片设计的一款 IP 编码板 PCBA,硬件接口支持双目sensor 接入,SDIO3.0 接口、USB2.0、USB3.0、UART 接口以及丰富的 IO 扩展应用,可根据各种使用场景设计相应扩展板,丰富外围接口,…