当雅虎财经上没有可用数据时,是否可以返回N/A而不是出现错误?

问题描述 投票:0回答:1

我试图一次为一家公司收集几条数据,但丢失一条数据会导致错误。是否可以通过返回“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条数据,而不是出现错误?

python python-3.x pandas yahoo-finance yfinance
1个回答
2
投票
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>
© www.soinside.com 2019 - 2024. All rights reserved.