import pandas as pd
tickers =['ACLLF','ACNB','ALNPY','AMSF','ANAT','APYRF','ATASY','AWTRF','BCH','BCMXY','BGS','BKMG','BKKLY','BKNIY','ACCO','AHCHY','APAM','ARKAY','BIG','BSMX','CBWBF','CFG','CICHY','CIHKY','CMA','CMC','CVI','CWB.TO','TLT','AGG']
data = pd.DataFrame(columns=tickers)
for t in tickers :
data[t]= yf.download(t,'2018-01-01')['Adj Close']
错误来自BKKLY的股票代码数据丢失——该符号可能会被摘牌。
你可以用这个来绕过错误:
for t in tickers:
try:
data[t] = yf.download(t,'2018-01-01')['Adj Close']
except ValueError:
print(f'{t} has no data for this date range')