Проблемы с 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

Надеюсь, это поможет немного больше.

0 ответов

Другие вопросы по тегам