2017-09-24 3 views
1

Szenario: Ich teste einen Code, den ich bei http://www.pythonforfinance.net/2017/01/21/investment-portfolio-optimisation-with-python/ gefunden habe, um einige Portfolios basierend auf meinen Daten zu erstellen.Hinzufügen mehrerer Spaltennamen beim Erstellen eines Pandas-Datenrahmens

Ausgabe: In dem gegebenen Beispiel wird der Code mit 4 Aktien laufen, während ich meinen Code leite mit 779. gibt es eine Zeile in dem Code, der ein Array in einen Pandas Datenrahmen konvertiert:

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

Ist diese Zeile, werden Spalten für 4 Bestände erstellt.

Frage: Da ich dies mit 779 mache, würde es zu lange dauern, den Eintrag für jede Aktie einzugeben (Aktien [0] Aktien [779]). Gibt es einen nicht manuellen Weg, dies zu tun? vielleicht mit einer Schleife?

+0

'results.T.columns = [ 'ret', 'stdev', 'sharpe'] + stocks' – Wen

Antwort

1

Wenn in stocks sind Spalten Namen und es ist list Sie brauchen:

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

Danke Sir Du hast mich gerade davor bewahrt, das mit der Hand in Excel zu machen. – DGMS89

Verwandte Themen