【问题标题】:How can I get the data for the nasdaq index using the pandas data_reader?如何使用 pandas datareader 获取 nasdaq 指数的数据?
【发布时间】:2018-09-14 07:18:23
【问题描述】:

使用Pandasdata_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 指数的复合数据,而不仅仅是一只股票吗?

【问题讨论】:

  • 你需要所有的股票名称。
  • 我尝试使用股票代码“^IXIC”,还尝试使用“IXIC”代替“TSLA”。都没有奏效。我不认为 DataReader 可以以这种方式使用
  • Pandas importing FRED data (pandas.io.data or pandas_datareader) 的可能重复项具体来说,通过 FRED 接口尝试此代码:NASDAQCOM

标签: python pandas pandas-datareader


【解决方案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

【讨论】:

  • nasdaq-100 使用 quandl 的目的是什么?很难找到它
猜你喜欢
  • 2020-03-29
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多