如何使用 pandas data_reader 获取纳斯达克指数的数据?

How can I get the data for the nasdaq index using the pandas data_reader?

使用Pandas 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)

我可以通过这种方式获取 NASDAQ 指数的综合数据,而不仅仅是一只股票吗?

您的问题是使用 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