Проблемы с Pandas Data Reader;
Поэтому у меня есть кое-что очень простое, чтобы спросить, но я не могу обдумать это. Я пытаюсь импортировать некоторые данные о запасах из финансов Yahoo, ничего особенного. Я делал это через:
import pandas.io.data as web
import pandas as pd
import datetime
start=datetime.datetime(2000,1,1)
end=datetime.date.today()
SLB=web.DataReader("SLB","yahoo",start,end)
Все раньше работало так мило. Тем не менее, я хорошо знаю об изменениях, которые произошли. Метод импорта теперь:
from pandas_datareader import data,wb
Однако, используя этот метод (и я все еще использую те же данные начала, конца и т. Д.), Я получаю:
SLB=wb.DataReader("SLB","yahoo",start,end)
Traceback (most recent call last):
File "<ipython-input-218-6633f366e2cb>", line 1, in <module>
SLB=wb.DataReader("SLB","yahoo",start,end)
AttributeError: module 'pandas_datareader.wb' has no attribute
'DataReader'
Я посмотрел в Интернете (очевидно) для получения дополнительной информации, и я видел, что в некоторых случаях люди добавили:
SLB=data.DataReader('SLB','yahoo',start,end)
что приводит к еще большей ошибке в отношении проблем с подключением к URL.
Если кто-то сталкивался с этим раньше или может увидеть ошибки в моем коде, было бы здорово, если бы вы могли пролить немного света!
ура
п.с.
более длинное сообщение об ошибке, которое я получил, используя:
SLB=data.DataReader("SLB","yahoo",start,end)
является:
SLB=data.DataReader("SLB","yahoo",start,end)
Traceback (most recent call last):
File "<ipython-input-226-0cd57c0d4cbe>", line 1, in <module>
SLB=data.DataReader("SLB","yahoo",start,end)
File "C:\Users\User\Anaconda3\lib\site-
packages\pandas_datareader\data.py", line 116, in DataReader
retry_count=retry_count, pause=pause,
File "C:\Users\User\Anaconda3\lib\site-
packages\pandas_datareader\yahoo\daily.py", line 76, in read
""" read one data from specified URL """
File "C:\Users\User\Anaconda3\lib\site-
packages\pandas_datareader\base.py", line 155, in read
if isinstance(self.symbols, (compat.string_types, int)):
File "C:\Users\User\Anaconda3\lib\site-
packages\pandas_datareader\base.py", line 74, in _read_one_data
out = self._read_url_as_StringIO(url, params=params)
File "C:\Users\User\Anaconda3\lib\site-
packages\pandas_datareader\base.py", line 85, in _read_url_as_StringIO
response = self._get_response(url, params=params)
File "C:\Users\User\Anaconda3\lib\site-
packages\pandas_datareader\base.py", line 120, in _get_response
raise RemoteDataError('Unable to read URL: {0}'.format(url))
RemoteDataError: Unable to read URL:
http://ichart.finance.yahoo.com/table.csv?
s=SLB&a=0&b=1&c=2000&d=5&e=16&f=2017&g=d&ignore=.csv
Надеюсь, это поможет немного больше.