Ich habe eine Spalte in einem Pandas-DataFrame, die ich auf ein einzelnes Leerzeichen aufteilen möchte. Die Aufteilung ist einfach genug DataFrame.str.split(' ')
, aber ich kann aus dem letzten Eintrag keine neue Spalte erstellen. Wenn ich .str.split()
die Spalte erhalte, erhalte ich eine Liste von Arrays und weiß nicht, wie ich diese bearbeiten soll, um eine neue Spalte für meinen DataFrame zu erhalten.
Hier ist ein Beispiel. Jeder Eintrag in der Spalte enthält 'Symboldatenpreis' und ich möchte den Preis aufteilen (und schließlich das "p" ... oder "c" in der Hälfte der Fälle entfernen).
import pandas as pd
temp = pd.DataFrame({'ticker' : ['spx 5/25/2001 p500', 'spx 5/25/2001 p600', 'spx 5/25/2001 p700']})
temp2 = temp.ticker.str.split(' ')
was ergibt
0 ['spx', '5/25/2001', 'p500']
1 ['spx', '5/25/2001', 'p600']
2 ['spx', '5/25/2001', 'p700']
Gibt aber temp2[0]
nur das Array eines Listeneintrags an und temp2[:][-1]
schlägt fehl. Wie kann ich den letzten Eintrag in jedem Array in eine neue Spalte konvertieren? Vielen Dank!