我正试图通过熊猫从雅虎财经获取数据。我以前也用过类似的方法,但在此之前没有遇到过任何问题

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但还没有合并到masterpandas-datareader分支(截至2017-05-21 6:19 UTC)。修正是通过branchRob 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/

10-12 18:17