从Yahoo Finance

时间:2017-05-20 14:33:28

标签: python pandas

我正试图通过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

1 个答案:

答案 0 :(得分:4)

编辑: 此问题已在pandas-reader的v0.5.0中修复。以下修复不再适用。

正如其他人所指出的那样,API端点已经更改,补丁已经made但尚未合并到master的{​​{1}}分支(截至2017年 - 05-21 6:19 UTC)。该解决方案位于此branch Rob KimballIssue | PR)。对于临时修复(在将修补程序合并到pandas-datareader之前),请尝试:

master

或者,如果您想调整源代码:

$ pip install git+https://github.com/rgkimball/pandas-datareader@fix-yahoo --upgrade

在Python上:

$ git clone https://github.com/rgkimball/pandas-datareader
$ cd pandas-datareader
$ git checkout fix-yahoo
$ pip install -e .