【问题标题】:SP500, Dow Jones and Nasdaq tickers won't work PythonSP500、道琼斯和纳斯达克股票无法运行 Python
【发布时间】:2018-02-08 21:46:37
【问题描述】:

SP500、道琼斯和纳斯达克的股票代码 ^GSPC、^IXIC 和 ^DJI 不再有效。

import datetime, quandl
from pandas_datareader import data, wb

start = datetime.datetime(2016,8,20)
end = datetime.datetime(2017, 8, 20)

sp500 = data.DataReader('^GSPC','google', start, end)  # S&P 500
nq = data.DataReader('^IXIC','google', start, end)  # NASDAQ
dj = data.DataReader('^DJI','google', start, end)   # Dow

我也试过quandl,也出现了同样的问题。

sp500 = quandl.get("WIKI/^GSPC", trim_start= start, trim_end=end)
dji = quandl.get("WIKI/INDEX_DJI", trim_start=start, trim_end=end)

知道这个问题是否解决了吗?大概这些代码已经过时了,并且每个都有新的。下载它们不是很 Pythonic 或很酷:/ 任何帮助表示赞赏!

【问题讨论】:

  • 它们并没有过时。谷歌走上了雅虎的道路,只是限制了对其数据的访问。请注意,标准普尔 500 指数的 page 不再具有“历史数据”选项卡。 DataReader 读取的是这个 .csv 文件,而 Google 不再提供该文件。当您收到 RemoteDataError 时,是因为该 .csv 不再公开可用。
  • 嗨布拉德。幸运的是,雅虎财经仍然允许将标准普尔 500 指数作为 csv 文件下载,这与 DJIA 相同。尽管雅虎和现在的谷歌都在限制访问他们的数据,但我认为至少 Quandl 可能是一个可行的来源,但似乎不是。

标签: python stock ticker quandl pandas-datareader


【解决方案1】:

要访问道琼斯指数,请使用:

dji = quandl.get("BCB/UDJIAD1", 
              trim_start='2018-03-01', 
              trim_end='2018-03-31')

【讨论】:

  • 感谢您的回答。有没有办法以“开盘、高盘、低盘、收盘”格式获取数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 2021-09-11
  • 1970-01-01
相关资源
最近更新 更多