背景介紹: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))