AI量化交易(二)——Tushare财经数据框架

AI量化交易(二)——Tushare财经数据框架

一、Tushare简介

1、Tushare简介

Tushare是一个免费、开源的python财经数据接口包,目前为Tushare Pro版本,主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁和多样的便于分析的数据。Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas、NumPy、Matplotlib进行数据分析和可视化。

2、Tushare安装

Github: https://github.com/waditu/Tushare

pip install tushare lxml
pip install beautifulsoup4

3、Token生成

Tushare使用需要注册账户,并生成Token。
本人邀请注册链接:https://tushare.pro/register?reg=306303
注册成功,登录Tushare,点击个人信息设置:

在接口Token页找到个人的Token,Token是使用Tushare接口的惟一凭证,如果发现泄露,可以刷新生成新的Token。

import tushare as ts

if __name__ == ‘__main__‘:
    print(ts.__version__)
    # 设置Token
    ts.set_token(‘xxx0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()

# output:
# 1.2.45

4、Tushare API简介

Tushare的数据接口分为沪深股票、指数、基金、期货、期权、债券、外汇、港股、行业经济、宏观经济、特色大数据共计十一大类,沪深其中股票分为基础数据、行情数据、财务数据、市场参考数据四类接口。Tushare也提供了区块链相关的基础数据、行情数据、资讯公告三类接口,以及新浪财经、东方财富、同花顺、云财经、华尔街见闻等财经网站的宏观经济、外汇、A股、区块链、美股、石油、黄金、黄金外汇、港股、商品、债券、公司、市场、焦点、央行等财经资讯类消息。
Tushare API接口需要根据注册账户的积分数量获取相应的访问权限,积分等级不够可能导致API接口无权限访问,区块链相关接口需要捐款获取相应权限。
Tushare API接口使用参考:https://tushare.pro/document/2

二、Tushare股票数据接口

1、股票列表

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.stock_basic(exchange=‘‘, list_status=‘L‘, fields=‘ts_code,symbol,name,area,industry,list_date‘)
    # data = ts_api.query(‘stock_basic‘, exchange=‘‘, list_status=‘L‘,
    #                     fields=‘ts_code,symbol,name,area,industry,list_date‘)
    print(data)

获取股票基础信息数据,包括股票代码、名称、上市日期,行业、概念等。

2、IPO新股上市

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.new_share(start_date=‘20190101‘, end_date=‘20190901‘)
    print(data)

获取新股上市列表数据

3、日线行情

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.daily(ts_code=‘000001.SZ‘, start_date=‘20190101‘, end_date=‘20190901‘)
    print(data)

交易日每天15点~16点之间。本接口是未复权行情,停牌期间不提供数据。

4、周线行情

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_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)

获取A股周线行情

5、月线行情

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.monthly(ts_code=‘000001.SZ‘, start_date=‘20180101‘, end_date=‘20181101‘,
                          fields=‘ts_code,trade_date,open,high,low,close,vol,amount‘)
    print(data)

获取A股月线数据。

6、通用行情接口

pro_bar接口整合了股票(未复权、前复权、后复权)、指数、数字货币、ETF基金、期货、期权的行情数据,未来会包括外汇在内的所有交易行情数据,同时提供分钟数据。

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts.pro_bar(api=ts_api, ts_code=‘000009.SZ‘, adj=‘qfq‘, start_date=‘20170101‘, end_date=‘20181011‘, ma=[5],
                      freq=‘D‘)
    print(data)

获取A股的K线数据,带有复权参数“adj”、均线参数“ma”、数据频度参数“freq”。

7、获取股票的全部数据

import tushare
import os
import datetime
import timedelta

def fetch_kline_data(code):
    filename = ‘your path‘
    if not os.path.exists(filename):
        end_date = datetime.strftime(datetime.now(), ‘%Y%m%d‘)#获取当前时间
        outputflag = True
        api = tushare.pro_api()
        while outputflag:#循环判断,直到返还的数据为空
           data = tushare.pro_bar(pro_api=api,ts_code=code,
                                end_date=end_date,asset=‘E‘, adj=None, freq=‘D‘)
           if data.empty == True:
               outputflag = False
           else:
                #计算下次请求数据的截止日期
                next_end_date = datetime.strptime(data.iloc[-1][‘trade_date‘],
                                              ‘%Y%m%d‘) - timedelta(hours=24)
                end_date = datetime.strftime(next_end_date, ‘%Y%m%d‘)
                #写csv文件
                if os.path.exists(filename):
                    data.to_csv(filename, header=None, mode=‘a‘)#追加写入模式
                else:
                    data.to_csv(filename, header=None, mode=‘a‘)

三、Tushare上市公司财务数据接口

1、利润表

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘xxxx0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.income(ts_code=‘600001.SH‘, start_date=‘20190101‘, end_date=‘20190901‘)
    print(data)

获取上市公司财务利润表数据

2、资产负债表

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.balancesheet(ts_code=‘600000.SH‘, start_date=‘20190101‘, end_date=‘20190901‘,
                               fields=‘ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,cap_rese‘)
    print(data)

获取上市公司资产负债表。

3、现金流量表

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.cashflow(ts_code=‘600000.SH‘, start_date=‘20190101‘, end_date=‘20190901‘)
    print(data)

获取上市公司现金流量表。

4、业务预告

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.forecast(ann_date=‘20190131‘,
                           fields=‘ts_code,ann_date,end_date,type,p_change_min,p_change_max,net_profit_min‘)
    print(data)

获取业绩预告数据。

5、分红送股数据

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.dividend(ts_code=‘600848.SH‘, fields=‘ts_code,div_proc,stk_div,record_date,ex_date‘)
    print(data)

分红送股数据。

6、业绩快报

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.express(ts_code=‘600000.SH‘, start_date=‘20180101‘, end_date=‘20180701‘,
                          fields=‘ts_code,ann_date,end_date,revenue,operate_profit,total_profit,n_income,total_assets‘)
    print(data)

获取上市公司业绩快报。

7、财务指标数据

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.fina_indicator(ts_code=‘600000.SH‘)

    print(data)

获取上市公司财务指标数据,为避免服务器压力,现阶段每次请求最多返回60条记录,可通过设置日期多次请求获取更多数据。

8、财务审计意见

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.fina_audit(ts_code=‘600000.SH‘, start_date=‘20100101‘, end_date=‘20180808‘)
    print(data)

获取上市公司定期财务审计意见数据

9、主营业务构成

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.fina_mainbz(ts_code=‘000627.SZ‘, type=‘P‘)
    print(data)

获取某只股票的主营业务构成
df = ts_api.fina_mainbz_vip(period=‘20181231‘, type=‘P‘, fields=‘ts_code,end_date,bz_item,bz_sales‘)
获取某一季度全部股票的主营业务构成

10、上市公司完整财务指标获取

import tushare
import datetime
import os
import timedelta

def fetch_finance_indicator(code):
    filename = ‘your path‘
    if not os.path.exists(filename):
        end_date = datetime.strftime(datetime.now(), ‘%Y%m%d‘)
        outputflag = True
        api = tushare.pro_api()
        while outputflag:
            data = api.fina_indicator(ts_code=code, end_date=end_date)
            if data.empty == True:
                outputflag = False
            else:
                next_end_date = datetime.strptime(
                    data.iloc[-1][‘end_date‘], ‘%Y%m%d‘) - timedelta(hours=24)
                end_date = datetime.strftime(next_end_date, ‘%Y%m%d‘)
                if os.path.exists(filename):
                    data.to_csv(filename, header=None, mode=‘a‘)
                else:
                    data.to_csv(filename)

四、Tushare指数接口

1、指数基本信息

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.index_basic(market=‘CSI‘)
    print(data)

获取指数基础信息。
MSCI:MSCI指数
CSI:中证指数
SSE:上交所指数
SZSE:深交所指数
CICC:中金所指数
SW:申万指数

2、指数日线行情

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.index_daily(ts_code=‘399300.SZ‘, start_date=‘20190101‘, end_date=‘20190910‘)
    print(data)

获取指数每日行情,还可以通过bar接口获取。由于服务器压力,目前规则是单次调取最多取8000行记录,可以设置start和end日期补全。指数行情也可以通过通用行情接口获取数据。

3、指数周线行情

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.index_weekly(ts_code=‘000001.SH‘, start_date=‘20180101‘, end_date=‘20190329‘,
                               fields=‘ts_code,trade_date,open,high,low,close,vol,amount‘)
    print(data)

获取指数周线行情,单次最大1000行记录,可分批获取,总量不限制。

4、指数月线行情

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.index_monthly(ts_code=‘000001.SH‘, start_date=‘20180101‘, end_date=‘20190930‘,
                                fields=‘ts_code,trade_date,open,high,low,close,vol,amount‘)
    print(data)

获取指数月线行情,每月更新一次,单次最大1000行记录,可多次获取,总量不限制。用户需要至少600积分才可以调取,积分越多频次越高。

5、指数成分和权重

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.index_weight(index_code=‘399300.SZ‘, start_date=‘20180901‘, end_date=‘20190930‘)
    print(data)

获取各类指数成分和权重,月度数据?,如需日度指数成分和权重,用户需要至少400积分才可以调取。

五、Tushare市场参考数据接口

1、港股通10大成交股

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.ggt_top10(trade_date=‘20190925‘)
    print(data)

获取港股通每日成交数据,其中包括沪市、深市详细数据。

2、融资融券交易汇总

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.margin(trade_date=‘20190925‘)
    print(data)

获取融资融券每日交易汇总数据。

3、融资融券交易明细

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.margin_detail(trade_date=‘20190925‘)
    print(data)

获取沪深两市每日融资融券明细。

4、前十大股东

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.top10_holders(ts_code=‘600000.SH‘, start_date=‘20190101‘, end_date=‘20191231‘)
    print(data)

获取上市公司前十大股东数据,包括持有数量和比例等信息。

5、前十大流通股东

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.top10_floatholders(ts_code=‘600000.SH‘, start_date=‘20190101‘, end_date=‘20191231‘)
    print(data)

获取上市公司前十大流通股东数据。

6、龙虎榜每日明细

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.top_list(trade_date=‘20190925‘)
    print(data)

龙虎榜每日交易明细,单次最大10000,用户需要至少300积分才可以调取。

7、龙虎榜机构交易明细

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.top_inst(trade_date=‘20190925‘)
    print(data)

龙虎榜机构成交明细,单次最大10000,用户需要至少300积分才可以调取。

8、大宗交易

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.block_trade(trade_date=‘20190925‘)
    print(data)

大宗交易,单次最大1000条,总量不限制,300积分可调取,每分钟内限制次数,超过5000积分无限制。

9、股票开户数据

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.stk_account(start_date=‘20190101‘, end_date=‘20191231‘)
    print(data)

获取股票账户开户数据,统计周期为一周,600积分可调取。

10、股东人数

import tushare as ts

if __name__ == ‘__main__‘:
    # 设置Token
    ts.set_token(‘b31e0ac207a5a45e0f7503aff25bf6bd929b88fe1d017a034ee0d530‘)
    # 初始化接口
    ts_api = ts.pro_api()
    data = ts_api.stk_holdernumber(ts_code=‘300209.SZ‘, start_date=‘20190101‘, end_date=‘20191231‘)
    print(data)

获取上市公司股东户数数据,数据不定期公布。单次最大3000,总量不限制,600积分可调取,基础积分每分钟调取100次,5000积分以上无限制。

原文地址:https://blog.51cto.com/9291927/2450913

时间: 2024-10-15 20:52:02

AI量化交易(二)——Tushare财经数据框架的相关文章

AI量化交易

<量化交易系统开发> <AI量化交易>AI量化交易(一)--量化交易简介https://blog.51cto.com/9291927/2450910AI量化交易(二)--Tushare财经数据框架https://blog.51cto.com/9291927/2450913 原文地址:https://blog.51cto.com/9291927/2450916

AI量化交易(一)——量化交易简介

AI量化交易(一)--量化交易简介 一.量化交易简介 1.量化交易简介 量化交易是以数学模型为交易思维,以历史数据为基础,以数学建模.统计学分析.编程设计为工具,利用计算机技术从庞大的历史数据中海选出能带来超额收益的多种大概率获利事件以制定交易策略. 2.量化交易的特点 (1)纪律性.量化投资决策都是依据模型做出的,模型会模拟测试成千上万次来达到高容错率.(2)系统性.量化交易数据分析有一套非常全面的数据评测系统,会从多方面考量市场,比如:宏观周期.数字货币估值.换手率.盈利质量.市场情绪等.(

Tushare——财经数据接口包

本来想用python自带的help命令和dir命令,来写一个关于Tushare库的使用手册呢,但是后来发现了Tushare的官方网站, ̄□ ̄||,网址如下: http://tushare.org/ 把官网都看了一边,发现里面主要是针对股票数据的讲解,对期货没有一个系统的讲解,所以还是自己写吧.略过一切基本的Tushare库的介绍. 一.Tusharei.futures库下的文件目录 下面我们挨个看看里面都包含了什么方法 二.__init__.py 很遗憾,这个文件下是空的...... 三.con

深度神经网络在量化交易里的应用 之二 -- 用深度网络(LSTM)预测5日收盘价格

    距离上一篇文章,正好两个星期. 这边文章9月15日 16:30 开始写. 可能几个小时后就写完了.用一句粗俗的话说, "当你怀孕的时候,别人都知道你怀孕了, 但不知道你被日了多少回 " ,纪念这两周的熬夜,熬夜.  因为某些原因,文章发布的有点仓促,本来应该再整理实验和代码比较合适.文章都是两个主要作用: 对自己的工作总结, 方便自己回顾和分享给有兴趣的朋友. 不说废话了, 进入正题. 本次的课题很简单, 深度神经网络(AI)来预测5日和22日后的走势. (22日尚未整理, 不

python财经数据接口包Tushare pro的入门及简单使用方式(大数据,股票数据接口)

最近在做一个项目,需要用到股票的数据,我在网上查了很久,最终发现在股票数据上面还是tushare比较专业,而且对于将来做金融行业的大数据这一块的,tushare绝对是你的一个好帮手,所以下面我就简单介绍一下. 一.Tushare Pro简介 Tushare旧的版本运行了三年,在旧的版本运行了三年之后,Tushare Pro被发布,相对于之前的版本,它更加稳定质量更好,而且有了前三年的运行经验,Pro用起来更加流畅,而且将数据扩大到了股票.基金.期货.债券.外汇.行业大数据等区块链的数据,数据量更

《零起点Python大数据与量化交易》中文PDF+源代码

下载:https://pan.baidu.com/s/1JWmwMFHZV0mYAyAl-HkPyw 更多资料:http://blog.51cto.com/3215120 <零起点Python大数据与量化交易>中文PDF+源代码中文PDF,带目录和书签,655页,文字可以复制粘贴.配套源代码. 本书是国内关于Python大数据与量化交易的原创图书. 如图: 原文地址:http://blog.51cto.com/4820691/2311108

Tushare(金融数据接口包)

一.Tushare介绍 Tushare是一个免费.开源的python财经数据接口包.主要实现对股票等金融数据从数据采集.清洗加工到数据存储的过程,能够为金融分析人员提供快速.整洁.多样的便于分析的数据,使得数据获取方面极大地减轻工作量,更加专注于策略和模型的研究和实现. Tushare从新浪财经.腾讯财经.上交所.深交所获取数据. Tushare官方地址 1.Tushare使用和安装 (1)使用前提 安装python.安装pandas包.安装lxml包.bs4包.requests包.环境如下所示

量化交易简介

量化交易简介 一.什么是量化交易 量化交易(Quantitative trading) 量化交易是借助现代统计学和数学的方法,利用计算机技术来进行投资交易的证券投资方式. 量化交易是从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策略,用数量模型验证及固化这些规律和策略,然后严格执行策略来指导投资,以求获得可以持续的.稳定且高于平均收益的超额回报. 二.量化交易的分类 1.趋势性交易 适合一些主观交易的高手,用技术指标作为辅助工具,但如果只使用各种技术指标.指标组合作为核

配置python环境使用tushare股票数据

最近在做一个项目,主要是基于股票市场来验证一些model,看看能否做量化交易.那么如何获取数据呢?因为客户这边前期是不想花钱买数据的,只能自己想办法了,从sina和yahoo财经频道爬到一些数据,但是有些数据比较难找,看到了知乎上面的一个帖子,于是就尝试一下. tushare的介绍. 使用前提,安装anaconda. 按照好了之后,如何开发呢?选择什么样的IDE呢?如何基于anaconda搭建IDE环境. 安装tushare:windows下打开cmd.exe,OS X下打开terminal,p