背景介绍:quandl提供了很多免费数据,登上官网,注册后就可以的得到api的key,一些常用的股票数据都可以得到。
我的系统是ubuntu系统
方法一:
也是最简单的,自然是pip install Quandl 就ok啦。且慢
最新的quandl的python包已经由 Quandl 更名为quandl
所以正确的安装姿势是:
针对python2.7版本 ----> pip install quandl
针对python3.x版本 ----> pip3 install quandl
或者可以指定版本安装 pip install quandl==2.7
用法:
导包
指定你自己的api_key(登录quandl官网注册下就会得到)
剩下的就是指定数据源和要获得的数据
import quandl
quandl.ApiConfig.api_key = xxxxxxxxx"
data = quandl.get("WIKI/AAPL", rows=5)
方法二:
pandas也自带有获得数据的接口,支持yahoo quandl等不同的数据源,但是其他的数据源都不是很好,有的无法返回,或者是需要另配,这里我们让pandas支持quandl的数据源
导入pandas的接口包
import pandas.io.data as web
很简单,但是不对,这个也过期了
所以正确的打开姿势是 import pandas_datareader as web
安装方式就是 pip install pandas-datareader
用法:
导包
需要设置环境变量 (~/.bashrc 中设置QUANDL_API_KEY=xxxxx)
或者如下这样设置临时的环境变量,值就是访问quandl的api_key
设置要获取的数据和来源和时间跨度
import pandas_datareader as web
export QUANDL_API_KEY = "xxxxxxxx" (这是临时的)
web.DataReader('AAPL','quandl',datetime.datetime(2001,1,1),datetime.datetime(2002,1,1))