2017-09-24 156 views
1

場景:我正在測試我在http://www.pythonforfinance.net/2017/01/21/investment-portfolio-optimisation-with-python/處找到的代碼,以基於我的數據創建一些投資組合。創建熊貓數據框時添加多個列名

問題:在給出的示例中,代碼與4股運行,而我有779運行我的代碼中有一個數組轉換成數據幀大熊貓的一行代碼:

results_frame = pd.DataFrame(results.T,columns=['ret','stdev','sharpe',stocks[0],stocks[1],stocks[2],stocks[3]]) 

這行是否爲4個股票創建了專欄。

問題:因爲我用779做這個,所以需要很長時間才能輸入每個股票(股票[0]到股票[779])的條目。有沒有非手動方式來做到這一點?也許有一個循環?

+0

'results.T.columns = [ 'RET', 'STDEV', '夏普'] + stocks' – Wen

回答

1

如果stocks是列名,這是list你需要:

columns=['ret','stdev','sharpe'] + stocks 
+1

謝謝主席先生,你只是在excel中幫助我避免了這種情況。 – DGMS89