对于我的 noobish 问题感到抱歉,因为我正试图在毕业学校使用Python作为我的金融课。
我目前无法尝试加载 DOW JONES,S& P 500和NASDAQ 的历史股票指数。遗憾的是,Google财经对股票指数毫无用处,因此我需要帮助来规避这一障碍。
以下是处理加载过程的代码行:
import pandas as pd
from pandas_datareader import data as web
import matplotlib.pyplot as plt
ticker = ['^DJI', '^INX', '^IXIC']
ind_data = pd.DataFrame()
for i in ticker:
ind_data[i] = web.DataReader(i, data_source='google', start='2000-1-1')['Close']
提前致谢。
答案 0 :(得分:2)
您可以使用quandl。这是您需要安装的第三方软件包。
pip install quandl
访问他们的网站,创建帐户并获取API密钥。然后search the site找到输入每个查询的正确代码。
您可以将quandl.get
函数传递给各种不同的参数,以获得您所需要的内容。下面检索dow jones industrial average并将其输出为pandas数据帧。
quandl.get("BCB/UDJIAD1")
输出
...
2016-04-06 17716.05
2016-04-07 17541.96
2016-04-08 17576.96
2016-04-11 17556.41
2016-04-12 17721.25
2016-04-13 17908.28
2016-04-14 17926.43
2016-04-15 17897.46