【问题标题】:How can I load historical stock indices data in my script without yahoo or google finance using pandas_datareader?如何在没有雅虎或谷歌金融的情况下使用 pandas_datareader 在我的脚本中加载历史股票指数数据?
【发布时间】:2017-06-21 22:04:37
【问题描述】:

对于我的 noobish 问题,我很抱歉,因为我正在尝试在研究生院的金融课上使用 Python。

我目前无法加载道琼斯、标准普尔 500 和纳斯达克的历史股票指数。遗憾的是,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']

提前致谢。

【问题讨论】:

    标签: python-2.7 pandas google-finance


    【解决方案1】:

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

    【讨论】:

    • 感谢您的意见。不幸的是,Quandl 没有我需要的索引的免费数据访问权限
    • @Mysterio 你需要什么索引。它有你上面提到的三个。
    • 你能帮我找到他们吗?新手与quandl
    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2018-09-24
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多