原文链接:http://www.30daydo.com/article/74
python的tushare用来做数据分析是一个不错的工具。
import tushare as ts df=ts.get_stock_basics()那么我们来看看get_stock_basics函数的实现。
def get_stock_basics(): """ 获取沪深上市公司基本情况 Return -------- DataFrame code,代码 name,名称 industry,细分行业 area,地区 pe,市盈率 outstanding,流通股本 totals,总股本(万) totalAssets,总资产(万) liquidAssets,流动资产 fixedAssets,固定资产 reserved,公积金 reservedPerShare,每股公积金 eps,每股收益 bvps,每股净资 pb,市净率 timeToMarket,上市日期 """ request = Request(ct.ALL_STOCK_BASICS_FILE) text = urlopen(request, timeout=10).read() text = text.decode('GBK') text = text.replace('--', '') df = pd.read_csv(StringIO(text), dtype={'code':'object'}) df = df.set_index('code') return df
P_TYPE = {'http': 'http://', 'ftp': 'ftp://'} DOMAINS = {'sina': 'sina.com.cn', 'sinahq': 'sinajs.cn', 'ifeng': 'ifeng.com', 'sf': 'finance.sina.com.cn', 'vsf': 'vip.stock.finance.sina.com.cn', 'idx': 'www.csindex.com.cn', '163': 'money.163.com', 'em': 'eastmoney.com', 'sseq': 'query.sse.com.cn', 'sse': 'www.sse.com.cn', 'szse': 'www.szse.cn', 'oss': '218.244.146.57', 'idxip':'115.29.204.48', 'shibor': 'www.shibor.org', 'mbox':'www.cbooo.cn'}
request = Request(ct.REPORT_URL%(ct.P_TYPE['http'], ct.DOMAINS['vsf'], ct.PAGES['fd'],year, quarter, pageNo, ct.PAGE_NUM[1])) text = urlopen(request, timeout=10).read()
df=ts.get_report_data(2016,4) #第四季度就是年报