在没有 yahoo 或 google finance 使用 pandas_datareader 的情况下,如何在我的脚本中加载历史股票指数数据?
How can I load historical stock indices data in my script without yahoo or google finance using pandas_datareader?
抱歉我的 菜鸟 问题,因为我正在尝试使用 Python 为我在研究生院的财务 class。
我目前无法加载 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']
提前致谢。
您可以使用 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
抱歉我的 菜鸟 问题,因为我正在尝试使用 Python 为我在研究生院的财务 class。
我目前无法加载 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']
提前致谢。
您可以使用 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