我有一個需要檢索名稱的股票代碼串列。我正在嘗試撰寫一個回圈,該回圈回傳一個包含名稱Short_Name和tic名稱的資料幀。
代碼如下:
a = []
b = ['FFIV', 'FIS', 'FISV', 'FITB', 'FLS', 'FMC']
for i in b: #add 5 rows of data
stock = yf.Ticker(i)
a['Short_Name'] = stock.info['shortName']
a['tic'] = i
不幸的是,當我運行此代碼時,出現以下錯誤:
TypeError: list indices must be integers or slices, not str
任何幫助都會很棒。
uj5u.com熱心網友回復:
用這個:
a = []
b = ['FFIV', 'FIS', 'FISV', 'FITB', 'FLS', 'FMC']
for i in b: #add 5 rows of data
stock = yf.Ticker(i)
a.append([stock.info['shortName'], i])
df = pd.DataFrame(data=a, columns=['Short_Name', 'tic'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317086.html
上一篇:從for回圈輸出形成陣列
