如何使用pandas_datareader在没有yahoo或google finance的情况下在我的脚本中加载历史股票指数数据?

时间:2017-06-21 12:10:14

标签: python-2.7 pandas google-finance

对于我的 noobish 问题感到抱歉,因为我正试图在毕业学校使用Python作为我的金融课。

我目前无法尝试加载 DOW JONES,S& P 500和NASDAQ 的历史股票指数。遗憾的是,Google财经对股票指数毫无用处,因此我需要帮助来规避这一障碍。

以下是处理加载过程的代码行:

import pandas as pd 
from pandas_datareader import data as web
import matplotlib.pyplot as plt

ticker = ['^DJI', '^INX', '^IXIC']

ind_data = pd.DataFrame()
for i in ticker:
    ind_data[i] = web.DataReader(i, data_source='google', start='2000-1-1')['Close']

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用quandl。这是您需要安装的第三方软件包。

pip install quandl

访问他们的网站,创建帐户并获取API密钥。然后search the site找到输入每个查询的正确代码。

您可以将quandl.get函数传递给各种不同的参数,以获得您所需要的内容。下面检索dow jones industrial average并将其输出为pandas数据帧。

quandl.get("BCB/UDJIAD1")

输出

...
2016-04-06  17716.05
2016-04-07  17541.96
2016-04-08  17576.96
2016-04-11  17556.41
2016-04-12  17721.25
2016-04-13  17908.28
2016-04-14  17926.43
2016-04-15  17897.46