Tushare是一个免费、开源的python财经数据接口包。拥有丰富的数据内容,如股票、基金、期货、数字货币等行情数据,公司财务、基金经理等基本面数据,后续开通债券、外汇、行业、大数据、区块链。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。官方网站为:https://tushare.pro/
pip install tushare
沪深股票的数据包括日线行情、复权因子、停复牌信息、每日指标、利润表、资产负债表、现金流量表、业绩预告、分红送股、业绩快报、财务指标数据、财务审计意见、主营业务构成、沪深港通资金流向、沪深股通十大成交股、港股通十大成交股、融资融券交易汇总、融资融券交易明细、前十大股东、龙虎榜每日明细等数据;
Tushare还为广大的币圈朋友提供了丰富多样的区块链相关数据,比如数字货币每日市值、数字货币行情、交易所交易费率、比特币每日市值、比特币每日量价、优币指数成分。相关数据接口定义请参考https://tushare.pro/document/2
代码中的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()