我正在尝试使用 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,最后是 MSFT)
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。
我将不胜感激在给定时期内为一长串股票获得所有股息的任何帮助。
谢谢