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

How can I load historical stock indices data in my script without yahoo or google finance using pandas_datareader?

抱歉我的 菜鸟 问题,因为我正在尝试使用 Python 为我在研究生院的财务 class。

我目前无法加载 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']

提前致谢。

您可以使用 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