我使用 yfinance 为 10 家公司提取股息。使用循环,我有一个数据框,其中包含 10 家公司的红利,我对数据框的布局和值感到满意。我正在努力寻找一种方法来重命名下面数据框中的列。是否可以对循环进行任何调整以完成它?如果有人有更好的代码编写方法,请告诉我。
stocks_list = ['MRP.JO', 'WHL.JO', 'SHP.JO' ,'AVI.JO', 'PIK.JO', 'BVT.JO' ,'SBK.JO', 'FSR.JO', 'NED.JO', 'SPP.JO']
a=[]
for str in stocks_list:
stock = yf.Ticker(str)
a.append(stock.dividends)
data = pd.DataFrame(a)
divi_df = data.T.fillna(method = 'ffill')
附上代码和数据框。 在此处输入图像描述 在此处 输入图像描述