使用 yfinance 循环浏览 yahoo finance 代码时跳过错误

Skip over errors when looping throgh yahoo finance tickers with yfinance

我正在 Python 中使用 yfinance 从 yahoo finance 下载数据并循环浏览几百个代码,但随机出现一些代码错误,这破坏了整个过程。

有没有一种方法可以捕获异常并继续循环,但在出现错误时忽略 'faulty' 自动收报机,这样我就不必每次都从头开始?

这是我的代码

stockslist = pd.read_csv('KuCoins.csv')

combined = yf.download("SPY", start ="2022-01-01", end="2022-01-02")
 
for index, row in stockslist.iterrows():
   ticker = (row['ticker'])
  
   
   data = yf.download(ticker, start ="2022-03-01", end=currentDate)

这是我得到的错误:

** [100%**] 1 个中的 1 个已完成

1 下载失败:

异常:输入均为 NaN **

您可以使用 try-except 块来处理。

for index, row in stockslist.iterrows():
    try:
        ticker = (row['ticker'])
        data = yf.download(ticker, start ="2022-03-01", end=currentDate)
    except Exception as e:
         print ("There is an issue with ticker: {} and we are passing it".format(ticker))
         pass