2014-04-25 33 views

回答

6

谷歌财经和雅虎财经处理其对指数的符号不同。 Google会将道琼斯指数定义为“.DJI”,而在雅虎则将指定为“DJI”。

由于某些原因,当我运行代码熊猫在从雅虎寻找道琼斯指数数据时遇到麻烦,但它可以为S & P和纳斯达克找到它。

# this works 
web.DataReader('^GSPC','yahoo') # S&P 500 
web.DataReader('^IXIC','yahoo') # NASDAQ 

# this doesn't 
web.DataReader('^DJI','yahoo') # Dow 

如果你特别想道数据,熊猫,您还可以使用FRED数据,这样你就可以得到或者采取这条路线,但它不会包括所有的价格数据,只是收盘价。

web.DataReader('DJIA','fred') 

另一种可能性是使用Quandl。他们有大量的数据集(财务,经济,人口统计等),可能对市场分析有用。尽管它仍然只得到了收盘价和需要知道他们有时神秘“代码”,这里是一个示例:

import Quandl 
dow_code = 'BCB/UDJIAD1' 
Quandl.get(dow_code) 

您可能需要创建一个Quandl账户(免费)来获得授权令牌允许外部挖掘到他们的数据库,但这是另一种可能的替代方法:)

希望这有助于。

+0

这太棒了!我没有听说过这个问题 – user3314418

+0

它走多远? –

相关问题