首页 > 解决方案 > 如何在 for 循环中使用 try/except 并将结果附加到数据帧

问题描述

我试图仅从 API 获取没有错误的行的信息。我一直在尝试 try/except 技术并将非错误行附加到 final_dataframe。但是当我检查 final_dataframe 时,变量没有与 for 循环的结果一起保存(即使我写了 .append)

final_dataframe = pd.DataFrame(columns = my_cols)

for i in stocks['Symbol'][:20]:
    try:
        url = f'https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol={i}&apikey={key}&outputsize=compact'
        data = requests.get(url).json()
        final_dataframe = final_dataframe.append(pd.Series([i,
                                                            data['Time Series (Daily)'][last_refresh]['5. adjusted close'],
                                                            'N/A'],
                                                           index = my_cols),
                                                 ignore_index = True)
    except:
        pass

标签: pythonfor-looptry-except

解决方案


推荐阅读