Tushare金融数据API使用介绍(股票API、币API)

Tushare简介

Tushare是一个免费、开源的python财经数据接口包。拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据,后续开通债券、外汇、行业、大数据、区块链。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。官方网站为:https://tushare.pro/

安装方法

pip install tushare

数据介绍

沪深股票的数据包括日线行情、复权因子、停复牌信息、每日指标、利润表、资产负债表、现金流量表、业绩预告、分红送股、业绩快报、财务指标数据、财务审计意见、主营业务构成、沪深港通资金流向、沪深股通十大成交股、港股通十大成交股、融资融券交易汇总、融资融券交易明细、前十大股东、龙虎榜每日明细等数据;
Tushare还为广大的币圈朋友提供了丰富多样的区块链相关数据,比如数字货币每日市值、数字货币行情、交易所交易费率、比特币每日市值、比特币每日量价、优币指数成分。相关数据接口定义请参考https://tushare.pro/document/2

使用实例(获取一支股票在一段时间内的日数据,并画出K线图)

代码中的ts.set_token值需要注册获取,注册地址为 https://tushare.pro/register?reg=123961

from pyecharts import Kline
import tushare as ts
import pandas as pd
ts.set_token('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')
pro = ts.pro_api()
df1 = pro.daily(ts_code='000938.SZ', start_date='20150401', end_date='20180930')
df=df1.sort_values(by=['trade_date'])
df.reset_index(level=0,inplace=True)
df.drop(['index'],axis=1,inplace=True)
print(df)
df.to_csv("aaa.csv")
date=df.trade_date.tolist()
data=[]
for idx in df.index :
     row=[df.iloc[idx]['open'],df.iloc[idx]['close'],df.iloc[idx]['low'],df.iloc[idx]['high']]
     data.append(row)
kline = Kline("K 线图示例")
kline.add(
    "日K",
    date,
    data,
    mark_point=["max"],
    is_datazoom_show=True,
)
kline.render()

在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页