我想將 SP500 符號串列中的“資訊”存盤在 Pandas DataFrame 中。
我可以一次執行一個(df1,df2,...),然后將所有內容附加到一個 DataFrame(df)中:

但希望有一個函式通過迭代符號串列并每次將新行附加到“df”來自動執行此操作。
有任何想法嗎??謝謝!
uj5u.com熱心網友回復:
試試這個:
import pandas as pd
import yfinance as yf
l = ['AAPL', 'MMM']
df_list = []
for t in l:
df_list.append(pd.DataFrame([yf.Ticker(t).info]))
df = pd.concat(df_list)
print(df)
uj5u.com熱心網友回復:
您可以加載一個,然后回圈瀏覽其他串列:
import yfinance as yf
import pandas as pd
# first stock
data=yf.Ticker('AAPL')
dfall= pd.DataFrame([data.info])
# list of the others
liststock=['MMM','GOOG','MSFT']
# append all
for stock in liststock:
data=yf.Ticker(stock)
df= pd.DataFrame([data.info])
dfall=pd.concat([dfall, df],axis=0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/406295.html
標籤:
下一篇:根據情節選擇復制檔案
