我试图一次为一家公司收集几条数据,但丢失一条数据会导致错误。是否可以通过返回“N/A”来防止这种情况?
import yfinance as yf
import pandas
comp = yf.Ticker("ERO")
print(comp.info['industry'], comp.info['sector'],
comp.info['currentPrice'],comp.info['targetMeanPrice'])
这会返回错误
"print(comp.info['industry'], comp.info['sector'],
comp.info['currentPrice'],comp.info['targetMeanPrice'])
KeyError: 'targetMeanPrice'"
是否可以返回N/A(雅虎财经上没有目标价格)和其他3条数据,而不是出现错误?
def get_target_price(comp):
try:
return yf.Ticker(comp).info['targetMeanPrice']
except:
return pandas.NA
get_target_price('AAPL') # 188.47
get_target_price('ERO') # <NA>