pandas-datareader不适用于Google财经

时间:2017-08-14 11:42:29

标签: pandas google-finance pandas-datareader

我按照此链接中的示例代码:https://pandas-datareader.readthedocs.io/en/latest/remote_data.html#google-finance,然后抛出错误。

这是错误:

RemoteDataError:无法读取网址:http://www.google.com/finance/historical?q=F&startdate=Jan+01%2C+2010&enddate=Jan+27%2C+2013&output=csv

这种方法现在被破坏了吗?昨天工作正常。

2 个答案:

答案 0 :(得分:1)

我认为这个问题是在GitHub中提出的。

https://github.com/pydata/pandas-datareader/issues/394

Google似乎已经更改了它的财务网页网址。

上面的链接中提供的修复程序对我有用。

答案 1 :(得分:0)

在修复该错误之前,您可能需要使用yahoo finance API。您需要先通过以下方式获取它:

pip install fix-yahoo-finance.

ex.py:

#imports

import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
from pandas_datareader import data, wb
import fix_yahoo_finance as yf
yf.pdr_override()
import numpy as np
import datetime

#To get data:

start = datetime.datetime(2006, 1, 1)
end = datetime.datetime(2016, 1, 1)
df = data.get_data_yahoo('MS', start, end)