我正在尝试通过 Pandas 从雅虎财经提取数据。我以前使用过类似的拉力,但在此之前没有遇到任何问题
import pandas as pd
import numpy as np
import datetime as dt
from dateutil import parser
from pandas_datareader import data
from dateutil.relativedelta import relativedelta
end_date=dt.datetime.today()
begdate = end_date + relativedelta(years=-10)
data1 = data.get_data_yahoo('^DJI',begdate,end_date,interval='m')
这是我收到的错误
RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv
我正在使用Python 3.5
编辑:
此问题已于截至v0.5.0 https://github.com/pydata/pandas-datareader/releases大熊猫阅读器。下面的修复不再适用。
正如其他人所指出的,API 端点已更改并且补丁已发布made https://github.com/pydata/pandas-datareader/issues/315但尚未合并到master
的分支pandas-datareader
尚未(截至 2017 年 5 月 21 日 6:19 UTC)。修复是在这个branch https://github.com/rgkimball/pandas-datareader/commits/fix-yahoo by 罗布·金博尔 https://github.com/rgkimball (Issue https://github.com/pydata/pandas-datareader/issues/315 | PR https://github.com/pydata/pandas-datareader/pull/331)。用于临时修复(直到补丁合并到master
), try:
$ pip install git+https://github.com/rgkimball/pandas-datareader@fix-yahoo --upgrade
或者,如果您想调整源代码:
$ git clone https://github.com/rgkimball/pandas-datareader
$ cd pandas-datareader
$ git checkout fix-yahoo
$ pip install -e .
在Python上:
import pandas_datareader as pdr
print(pdr.__version__) # Make sure it is '0.4.1'.
pdr.get_data_yahoo('^DJI')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)