Tushare使用

本文介绍如何使用Tushare获取中国股市的股票数据,包括日线行情数据的获取方法,并提供了有效的Python代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打开Tushare数据Tushare为金融数据分析提供便捷、快速的接口,与投研和量化策略无缝对接https://tushare.pro/

登录后如下

选择 数据工具,选择数据接口-沪深股票-行情数据-日线行情,填入查询的股票代码及日期参数等,点运行调试,得到数据,如下图

 点击生成代码,弹出代码窗口,拷贝后粘贴到pycharm文件中即可。

token获取:

 点击刷新可以更新token,跟新后原token就不能用了。

以下为网上搜到的获取数据的各种程序,好多不能用,测试能用的如下:

测试1:

# -*- coding:utf-8 -*-

import tushare as ts

# 初始化pro接口
pro = ts.pro_api('33b0a72a0380exxxxxxxxxxxxxxxxxxxxxx14ddf3efea')

print('获取一天的所有股票信息')
df = pro.daily(trade_date='20230105')
print(df)       

pycharm中运行如下:

# -*- coding:utf-8 -*-

import tushare as ts

# 初始化pro接口
pro = ts.pro_api('26c95bd16efb3abd66b1508c2cb4f4b41a1529692700c2be4915b9fc')

print('获取一只股票指定日期的票信息')
df = pro.daily(**{
    "ts_code": "600338.SH",
    # "trade_date": 20230101,
    "start_date": 20230101,
    "end_date": 20230205,
    "offset": 0,
    "limit": 500
}, fields=[
    "ts_code",
    "trade_date",
    "open",
    "high",
    "low",
    "close",
    "pre_close",
    "change",
    "pct_chg",
    "vol",
    "amount"
])
print(df)

 

 测试2:

# -*- coding:utf-8 -*-

import tushare as ts
import pandas as pd

# 初始化pro接口
pro = ts.pro_api('33b0a72a0380exxxxxxxxxxxxxxxxxxxxxxxxx4ddf3efea')

# 设置最大列数,避免只显示部分列
pd.set_option('display.max_columns', 1000)
# 设置最大行数,避免只显示部分行数据
pd.set_option('display.max_rows', 1000)
pd.set_option('display.width', 1000)
# 设置每列最大宽度,避免属性值或列名显示不全
pd.set_option('display.max_colwidth', 1000)

# 获取数据
print('获取指定股票的设定时间段的价格信息')
df_gldq = pro.daily(ts_code='600000.sh', start_date='20220201', end_date='20230203')

# 打印数据
print(df_gldq)

### Tushare 使用指南 Tushare 是一个免费、开源的金融数据接口工具,提供了丰富的股票市场数据。以下是关于如何使用 Tushare 的详细介绍。 #### 安装 Tushare 要开始使用 Tushare,首先需要安装它。可以使用 pip 工具来完成安装: ```bash pip install tushare ``` #### 配置 API 密钥 为了访问 Tushare 提供的数据服务,用户需要先注册账户并获取个人专属的 API 密钥[^1]。通过以下代码设置密钥: ```python import tushare as ts ts.set_token('your_api_token') pro = ts.pro_api() ``` 注意:`your_api_token` 应替换为你自己的实际密钥字符串。 #### 获取所有上市公司的基本信息 初始化完成后,可以通过调用 `stock_basic` 接口获取当前市场上所有股票的基础信息列表: ```python data = pro.stock_basic(exchange='', list_status='L', fields='ts_code,symbol,name,area,industry,list_date') print(data.head()) ``` 此函数返回的结果是一个 Pandas DataFrame 对象,其中包含了每只股票的关键字段,例如代码 (`ts_code`) 和名称 (`name`) 等。 #### 查询历史行情数据 如果想进一步分析某只特定股票的历史价格表现,则可利用如下方法提取日线级别K线图数据: ```python df = pro.daily(ts_code='000001.SZ', start_date='20230101', end_date='20231231') print(df) ``` 这里我们指定了目标证券编号以及时间范围参数[start_date,end_date] 来限定所需时间段内的记录集合[^1]。 #### 数据可视化展示 对于所获得的时间序列型数值资料而言,借助 Matplotlib 或 Seaborn 这样的绘图库能够直观呈现趋势变化情况。比如绘制收盘价折线图的例子: ```python import matplotlib.pyplot as plt plt.figure(figsize=(14,7)) plt.plot(df['trade_date'], df['close']) plt.title('Stock Price Trend') plt.xlabel('Date') plt.ylabel('Close Price') plt.show() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值