【发布时间】:2022-01-08 14:40:14
【问题描述】:
我想将 SP500 符号列表中的“信息”存储在 Pandas DataFrame 中。
我可以一次做一个(df1,df2,...),然后将所有内容附加到一个 DataFrame(df)中:
但希望有一个函数通过迭代符号列表并每次将新行附加到“df”来自动执行此操作。
有什么想法吗??谢谢!
【问题讨论】:
标签: python pandas for-loop yahoo-finance yfinance
我想将 SP500 符号列表中的“信息”存储在 Pandas DataFrame 中。
我可以一次做一个(df1,df2,...),然后将所有内容附加到一个 DataFrame(df)中:
但希望有一个函数通过迭代符号列表并每次将新行附加到“df”来自动执行此操作。
有什么想法吗??谢谢!
【问题讨论】:
标签: python pandas for-loop yahoo-finance yfinance
试试这个:
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)
【讨论】: