yfinance SP500 ticker.info 到 DataFrame

yfinance SP500 ticker.info into DataFrame

我想将 SP500 符号列表中的“信息”存储在 Pandas DataFrame 中。

我可以一次做一个(df1、df2、...),然后将所有内容附加到一个 DataFrame (df) 中:

但希望有一个函数通过遍历符号列表并每次向 'df' 添加新行来自动执行此操作。

有什么想法吗??谢谢!

试试这个:

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)

您可以加​​载一个,然后循环浏览其他列表:

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)