gpt4 book ai didi

python-3.x - 使用 Pandas 数据读取器从 alpha vantage 中提取股票数据时出错

转载 作者:行者123 更新时间:2023-12-04 10:43:25 35 4
gpt4 key购买 nike

我正在尝试从 Alpha Vantage 收集股票数据,但我一直收到错误消息?我正在使用 Alpha Vantage 来提取数据。我的代码如下:

import pandas_datareader.data as web
import pandas as pd
import numpy as np
import datetime

start = datetime.datetime(2006,1,1)
end = datetime.datetime(2016,1,1)
BAC = web.DataReader('BAC', 'av-daily', start, end,api_key='****')
C = web.DataReader('C', 'av-daily', start, end,api_key='****')
GS = web.DataReader('GS', 'av-daily', start, end,api_key='****')
JPM = web.DataReader('JPM', 'av-daily', start, end,api_key='****')
MS = web.DataReader('MS', 'av-daily', start, end,api_key='****')
WFC = web.DataReader('WFC', 'av-daily', start, end,api_key='****')

其中星号表示我来自 Alpha Vantage 的 API key 。当我运行它时,我收到以下错误:
KeyError                                  Traceback (most recent call last)
~\Anaconda3\lib\site-packages\pandas_datareader\av\__init__.py in _read_lines(self, out)
71 try:
---> 72 df = pd.DataFrame.from_dict(out[self.data_key], orient="index")
73 except KeyError:

KeyError: 'Time Series (Daily)'

During handling of the above exception, another exception occurred:

RemoteDataError Traceback (most recent call last)
<ipython-input-37-4c470c35e03d> in <module>
3 BAC = web.DataReader('BAC', 'av-daily', start, end,api_key='JLUM6QNSDCL3OHTU')
4 C = web.DataReader('C', 'av-daily', start, end,api_key='JLUM6QNSDCL3OHTU')
----> 5 GS = web.DataReader('GS', 'av-daily', start, end,api_key='JLUM6QNSDCL3OHTU')
6 JPM = web.DataReader('JPM', 'av-daily', start, end,api_key='JLUM6QNSDCL3OHTU')
7 MS = web.DataReader('MS', 'av-daily', start, end,api_key='JLUM6QNSDCL3OHTU')

~\Anaconda3\lib\site-packages\pandas\util\_decorators.py in wrapper(*args, **kwargs)
206 else:
207 kwargs[new_arg_name] = new_arg_value
--> 208 return func(*args, **kwargs)
209
210 return wrapper

~\Anaconda3\lib\site-packages\pandas_datareader\data.py in DataReader(name, data_source, start, end, retry_count, pause, session, api_key)
577 pause=pause,
578 session=session,
--> 579 api_key=api_key,
580 ).read()
581

~\Anaconda3\lib\site-packages\pandas_datareader\base.py in read(self)
98 """Read data from connector"""
99 try:
--> 100 return self._read_one_data(self.url, self.params)
101 finally:
102 self.close()

~\Anaconda3\lib\site-packages\pandas_datareader\base.py in _read_one_data(self, url, params)
110 else:
111 raise NotImplementedError(self._format)
--> 112 return self._read_lines(out)
113
114 def _read_url_as_StringIO(self, url, params=None):

~\Anaconda3\lib\site-packages\pandas_datareader\av\time_series.py in _read_lines(self, out)
103
104 def _read_lines(self, out):
--> 105 data = super(AVTimeSeriesReader, self)._read_lines(out)
106 # reverse since alphavantage returns descending by date
107 data = data[::-1]

~\Anaconda3\lib\site-packages\pandas_datareader\av\__init__.py in _read_lines(self, out)
79 )
80 else:
---> 81 raise RemoteDataError()
82 df = df[sorted(df.columns)]
83 df.columns = [id[3:] for id in df.columns]

RemoteDataError:

有谁知道这是什么意思?有时我会收到此错误,有时我不会?我会运行单元格,它会很好,如果我在几分钟后运行它,它有时会给我这个错误?

最佳答案

RemoteDataError()当数据供应商出现错误时引发,在这种情况下,看起来您正在使用标准 API key 。报价 the site ,标准键的阈值为:

up to 5 API requests per minute and 500 requests per day to achieve the best server-side performance. If you would like to target a larger API call volume, please visit premium membership.



所以这就是为什么它有时只起作用的原因,您会达到免费 key 的速率限制。

关于python-3.x - 使用 Pandas 数据读取器从 alpha vantage 中提取股票数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827480/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com