【发布时间】:2021-02-25 01:47:09
【问题描述】:
我正在尝试使用 yfianance 包下载多个股票的股息金额和相应日期,并尝试将其保存在 python 数据框中。
我正在使用以下代码
import yfinance as yf
data = pd.DataFrame()
stock_list = ['MSFT','GOOG','AAPL']
start = '2019-10-1'
end = '2020-10-30'
for i in stock_list:
data[i]= yf.Ticker(i).dividends.loc[start:end]
但我得到的是:
MSFT GOOG AAPL
Date
2019-11-20 0.51 NaN NaN
2020-02-19 0.51 NaN NaN
2020-05-20 0.51 NaN NaN
2020-08-19 0.51 NaN NaN
如果我将 stock_list 中的股票头寸更改为 (AAPL first and MSFT last)
stock_list = ['AAPL','GOOG','MSFT']
我明白了:
AAPL GOOG MSFT
Date
2019-11-07 0.1925 NaN NaN
2020-02-07 0.1925 NaN NaN
2020-05-08 0.8200 NaN NaN
2020-08-07 0.2050 NaN NaN
我认为数据框设置了第一只股票的日期,并且由于后续股票不必在同一日期支付股息,因此它显示为 NaN。
如果能在特定时期内为一长串股票获得所有股息,我将不胜感激。
谢谢
【问题讨论】:
标签: python pandas dataframe yfinance stock-data