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)
我想将 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)