0

我可以使用 datareader 连接到 yahoo Finance,但在连接到其他 API(例如 google Finance)时遇到问题,我不知道为什么。

我正在使用以下代码:

import pandas_datareader.data as web
import datetime
start = datetime.datetime(2017, 9, 27)
end = datetime.datetime(2017, 11, 7)
f = web.DataReader('F', 'google', start, end)
f.ix['2017-11-04']

并得到以下错误信息:

RemoteDataError:无法读取 URL:http ://www.google.com/finance/historical?q=F&startdate=Sep+27%2C+2017&enddate=Nov+07%2C+2017&output=csv

任何建议都会有所帮助,因为我在网上找不到任何关于此的内容。

4

1 回答 1

0

如果您打开 csv 文件,您将看到“2017-11-04”没有数据,因此出现错误。

这些代码适用于另一个日期,例如 csv 中的“2017-11-03”。这是输出:

Open            12.41
High            12.46
Low             12.32
Close           12.36
Volume    33220261.00
Name: 2017-11-03 00:00:00, dtype: float64

Google Finance API 不会涵盖每一天。它经常错过一两天。

于 2017-11-08T22:11:11.153 回答