我正试图通过熊猫从雅虎财经获取数据。我以前也用过类似的方法,但在此之前没有遇到过任何问题
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
我正在使用Python3.5
最佳答案
编辑:
此问题已在熊猫阅读器的v0.5.0中修复。下面的修正不再适用。
正如其他人指出的,API端点已经改变,补丁已经made但还没有合并到master
的pandas-datareader
分支(截至2017-05-21 6:19 UTC)。修正是通过branch(Rob Kimball|Issue)修正的。对于临时修复(直到修补程序合并到master
),请尝试:
$ 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')
关于python - 从Yahoo Finance提取数据时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44087113/