使用 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 下载失败:
- 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
我正在 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 下载失败:
- 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