如何使用pandas data_reader获取nasdaq索引的数据?

时间:2018-04-04 16:20:49

标签: python pandas pandas-datareader

使用Pandas Socket.getOutputStream(),我可以data_reader的形式获取历史股票信息,例如:

DataFrame

我能否以这种方式获取import pandas_datareader.data as web import datetime as dt start = dt.datetime(2015, 1, 1) end = dt.datetime.now() df = web.DataReader("TSLA", 'morningstar', start, end) 索引的复合数据,而不仅仅是一个股票?

1 个答案:

答案 0 :(得分:1)

您的问题是使用pandas_datareader模块提出的。在Yahoo!之前使用pandas_datareader获取此信息非常简单。在2017年末改变了他们的API,并且csv端点已经退役。有关这些发展的更多信息可以在pandas_datareader文档(link here)中找到。

将纳斯达克综合指数纳入数据框还有另一个相当简单的选择。也就是说,为此目的使用Quandl模块(Link here)。

以下是如何使用Quandl

import datetime, quandl

ndq = quandl.get("NASDAQOMX/COMP-NASDAQ", 
              trim_start='2018-03-01', 
              trim_end='2018-04-03')

print(ndq.head(4))

预期输出:

Trade Date    Index Value     High        Low         Total Market Value

2018-03-01    7180.56         7307.84    7117.66      1.096433e+13
2018-03-02    7257.87         7267.19    7084.83      1.108254e+13
2018-03-05    7330.70         7350.07    7205.31      1.119375e+13
2018-03-06    7372.01         7378.03    7319.68      1.125703e+13