我正在尝试获取多只股票的一些数据,但 simplefor loop
不会遍历类。例如:
In[2]: import yfinance as yf
stock = yf.Ticker('AAPL')
stock.info.get('sharesOutstanding')
Out[2]: 4375479808
当我尝试类似的事情时:
t = ['AAPL', 'MSFT']
for str in t:
stock = yf.Ticker(str)
a = []
a = stock.info.get('sharesOutstanding')
我只得到 MSFT 流通股。理想情况下,结果必须是如下数据框:
sharesOutstanding
AAPl 4375479808
MSFT 7606049792
任何想法如何实现它?实际上我有大约 6375 只股票的清单,但如果有两只股票的解决方案,那么我认为代码 Cample 可以用于多只股票。
问题解决:
a = []
b = []
for str in t:
try:
stock = yf.Ticker(str)
a.append(stock.info.get('sharesOutstanding'))
b.append(stock.info.get('symbol'))
except KeyError:
continue
except IndexError:
continue
shares_ots = pd.DataFrame(a, b)