使用 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
我是一名优秀的程序员,十分优秀!