跳过使用yfinance循环雅虎金融行情时的错误



我正在使用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

相关内容

  • 没有找到相关文章

最新更新