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

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

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

相关文章:

  • java 并发编程 (1)java中如何实现并发编程
  • C# 中的属性:安全且灵活的数据访问
  • 46并发编程(线程、进程)
  • 设计模式之创建模式篇
  • 《人工智能深度学习的基本路线图》
  • STM32芯片EXIT外部中断的配置与原理以及模板代码(标准库)
  • 【pytorch-02】:张量的索引、形状操作和常见运算函数
  • 2024强网杯--babyheap house of apple2解法
  • Unity3d场景童话梦幻卡通Q版城镇建筑植物山石3D模型游戏美术素材
  • 细说STM32单片机DMA中断收发RTC实时时间并改善其鲁棒性的另一种方法
  • SAP Ariba Contracts 基本介绍
  • 知识见闻 - 数学: 均方根误差和标准差
  • 密码学之柯克霍夫原则(Kerckhoff原则)
  • 美创科技入选2024数字政府解决方案提供商TOP100!
  • jmeter常用配置元件介绍总结之监听器
  • C++编程玩转物联网:用树莓派Pico实现流水灯
  • react中useMemo的使用场景
  • vue学习11.21
  • 多模态大模型(4)--InstructBLIP
  • python中Pandas操作excel补全内容
  • 无人机与低空经济:开启新质生产力的新时代
  • Makefile 之 自动化变量
  • brpc 与 Etcd 二次封装
  • GitHub 开源项目 Puter :云端互联操作系统
  • Linux设置以及软件的安装(hadoop集群安装02)
  • pycharm复现github项目代码问题记录