我正在使用Python中的yfinance从雅虎金融下载数据,并循环使用几百个报价机,但随机地,我得到了一些打破整个过程的报价机错误。
是否有一种方法可以捕获异常并继续循环,但在出现错误时只是忽略"错误",这样我就不必每次都从头开始了?
这是我的代码
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下载失败:
- KDON-USD:没有找到数据,符号可能会被摘牌回溯(最近一次呼叫):
异常:输入均为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