Ich habe folgende Pandas Datenrahmen:Einfügen von Spalten in Pandas Dataframe
Category Symbol Quantity Cost Price
1 Stocks AKAM 200 49.22696796
3 Stocks APA 1900 50.607305856
8 Options AA 30JUN17 27.0 P 17 0.127931
11 Options AA 30JUN17 28.0 P -17 0.172045076
14 Options AABA 21JUL17 60.0 C -7 0.34204137
17 Options AABA 21JUL17 62.5 C 7 0.217931
Ich möchte Spalten im Symbol für Optionen Kategorie eingeführt haben. Wie folgt aus:
Category Symbol Expiry Strike Right Quantity Cost Price
1 Stocks AKAM 200 49.22696796
3 Stocks APA 1900 50.607305856
8 Options AA 30JUN17 27.0 P 17 0.127931
11 Options AA 30JUN17 28.0 P -17 0.172045076
14 Options AABA 21JUL17 60.0 C -7 0.34204137
17 Options AABA 21JUL17 62.5 C 7 0.217931
habe ich versucht, den folgenden Code, aber es funktioniert nicht:
for i, row in s.iterrows():
if len(s.Symbol[i])>4:
s = s.set_value(i, "Symbol", s.Symbol[i].split(' ',1).tolist(), columns = ["Symbol", "Expiry", "Strike", "Right" ])
Jede Hilfe sehr geschätzt wird. Vielen Dank!
Brilliant! Vielen Dank. Genau das wollte ich. Du hast nicht genug Punkte, um sie zu verbessern. Gibt es eine Möglichkeit, die Reihenfolge der umbenannten neuen Spalten an der Stelle zu halten, an der das Symbol in diesem vektorisierten Befehl enthalten war? – reservoirinvest
@reservoirinvest Sie sind willkommen. Sie können die Spalten mit den Klammern nach der Anweisung sortieren oder den Befehl reindex_axis verwenden. –