首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用google与iex云api进行关键错误python算法交易

使用google与iex云api进行关键错误python算法交易
EN

Stack Overflow用户
提问于 2022-03-17 18:15:16
回答 3查看 278关注 0票数 0

下面是youtube视频中的代码,它使用iex。我一直在跟踪录像,但在这一点上我被困住了。

代码语言:javascript
复制
enter code here
# Function sourced from 
# https://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized- 
  chunks
def chunks(lst, n):
    """Yield successive n-sized chunks from last."""
    for i in range(0, len(lst), n):
        yield lst[i:i + n]
symbol_groups = list(chunks(stocks['Ticker'], 100))
symbol_strings = []
for i in range(0, len(symbol_groups)):
     symbol_strings.append(','.join(symbol_groups[i]))
for symbol_string in symbol_strings:
   batch_api_call_url = f'https://sandbox.iexapis.com/stable/stock/market/batch/? 
   types=quote&symbols={symbol_string}&token={IEX_CLOUD_API_TOKEN}'
   data = requests.get(batch_api_call_url).json()
   for symbol in symbol_string.split(','):
       final_dataframe = final_dataframe.append(
                                    pd.Series([symbol, 
                                               data[symbol]['quote']['latestPrice'], 
                                               data[symbol]['quote']['marketCap'], 
                                               'N/A'], 
                                              index = my_columns), 
                                    ignore_index = True)
    

 final_dataframe

我收到一个关键错误,上面说:

代码语言:javascript
复制
enter code 
hereKeyError                                  Traceback (most recent call last)
<ipython-input-16-23716615b418> in <module>()
 12         final_dataframe = final_dataframe.append(
 13                                         pd.Series([symbol, 
 ---> 14                                                    data[symbol]['quote'] 
                                                       ['latestPrice'],
 15                                                    data[symbol]['quote'] 
                                                       ['marketCap'],
 16                                                    'N/A'], 

 KeyError: 'HFC'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-12 11:59:45

代码语言:javascript
复制
 for symbol in symbol_string.split(","):
    if symbol == 'HFC' or symbol == 'VIAC' or symbol == 'WLTW' or symbol == 'DISCA':
       continue
    else:
        final_dataframe=final_dataframe.append(
            pd.Series([
                symbol,
                data[symbol]["quote"]["latestPrice"],
                data[symbol]["quote"]["marketCap"],
                'N/A'
            ],
            index = columns),
            ignore_index=True
        )
票数 1
EN

Stack Overflow用户

发布于 2022-04-02 10:57:18

我不知道确切原因,但是,跳过这三只股票.

代码语言:javascript
复制
   for symbol in symbol_string.split(','):
       if symbol == 'HFC' or symbol == 'VIAC' or symbol == 'WLTW':
           continue
       final_dataframe = final_dataframe.append(  .....
票数 0
EN

Stack Overflow用户

发布于 2022-04-25 17:15:54

HFC是一个代码符号,所以我假设IEX没有关于HFC的相关信息,只需从‘股票’代码‘中删除它,或者按照上面的建议跳过它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71517216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档