Python pandas 数据读取器不工作
Python pandas datareader isn't working
今天,我使用 Python 的 pandas_datareader 抓取股票数据。有趣的是它在几个小时前还有效,但现在我无法从 yahoo-finance 获取股票数据,但我可以使用 google。
然后,我在命令终端 pip install pandas-datareader --upgrade
中升级了 pandas datareader。
然后我像往常一样导入升级包,from pandas_datareader import data, wb
.
而且还是不行,但是对于抢股票期权还是有用的。它应该根据 pandas datareader https://pypi.python.org/pypi/pandas-datareader/0.4.0
的文档进行操作
from pandas_datareader import Options
aapl = Options("AAPL" "yahoo")
aapl = aapl.get_all_data()
使用 google,抓取股票数据有效。
import datetime
import pandas as pd
from pandas_datareader import data, wb
start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 1, 1)
aapl = data.DataReader("AAPL", "google", start, end)
Yahoo-Finance 不工作。
aapl = data.DataReader("AAPL", "yahoo", start, end)
这太烦人了!谁能帮忙从雅虎获取股票数据?
这是回溯:
aapl = data.DataReader("AAPL", "yahoo", start, end)
Traceback (most recent call last):
File "", line 1, in
aapl = data.DataReader("AAPL", "yahoo", start, end)
File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\data.py", line 94, in DataReader
session=session).read()
File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\yahoo\daily.py", line 77, in read
df = super(YahooDailyReader, self).read()
File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 173, in read
df = self._read_one_data(self.url, params=self._get_params(self.symbols))
File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 80, in _read_one_data
out = self._read_url_as_StringIO(url, params=params)
File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 91, in _read_url_as_StringIO
response = self._get_response(url, params=params)
File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 117, in _get_response
raise RemoteDataError('Unable to read URL: {0}'.format(url))
RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv
截至撰写本文时 post,该网站已关闭。正如其他人指出的那样,您这边似乎不是错误。
阅读错误消息会给出一些指示,从那里开始的合乎逻辑的进步将是简单地转到有问题的 URL:“http://ichart.finance.yahoo.com/table.csv”,它指向不可用。
今天,我使用 Python 的 pandas_datareader 抓取股票数据。有趣的是它在几个小时前还有效,但现在我无法从 yahoo-finance 获取股票数据,但我可以使用 google。
然后,我在命令终端 pip install pandas-datareader --upgrade
中升级了 pandas datareader。
然后我像往常一样导入升级包,from pandas_datareader import data, wb
.
而且还是不行,但是对于抢股票期权还是有用的。它应该根据 pandas datareader https://pypi.python.org/pypi/pandas-datareader/0.4.0
的文档进行操作from pandas_datareader import Options
aapl = Options("AAPL" "yahoo")
aapl = aapl.get_all_data()
使用 google,抓取股票数据有效。
import datetime
import pandas as pd
from pandas_datareader import data, wb
start = datetime.datetime(2016, 1, 1)
end = datetime.datetime(2017, 1, 1)
aapl = data.DataReader("AAPL", "google", start, end)
Yahoo-Finance 不工作。
aapl = data.DataReader("AAPL", "yahoo", start, end)
这太烦人了!谁能帮忙从雅虎获取股票数据?
这是回溯:
aapl = data.DataReader("AAPL", "yahoo", start, end) Traceback (most recent call last): File "", line 1, in aapl = data.DataReader("AAPL", "yahoo", start, end) File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\data.py", line 94, in DataReader session=session).read() File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\yahoo\daily.py", line 77, in read df = super(YahooDailyReader, self).read() File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 173, in read df = self._read_one_data(self.url, params=self._get_params(self.symbols)) File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 80, in _read_one_data out = self._read_url_as_StringIO(url, params=params) File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 91, in _read_url_as_StringIO response = self._get_response(url, params=params) File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 117, in _get_response raise RemoteDataError('Unable to read URL: {0}'.format(url)) RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv
截至撰写本文时 post,该网站已关闭。正如其他人指出的那样,您这边似乎不是错误。
阅读错误消息会给出一些指示,从那里开始的合乎逻辑的进步将是简单地转到有问题的 URL:“http://ichart.finance.yahoo.com/table.csv”,它指向不可用。