У меня есть столбец в pandas DataFrame, который я хотел бы разделить на одно пространство. Расщепление достаточно просто с DataFrame.str.split(' ')
, но я не могу создать новый столбец из последней записи. Когда я .str.split()
в столбце, я получаю список массивов, и я не знаю, как это сделать, чтобы получить новый столбец для моего DataFrame.
Вот пример. Каждая запись в столбце содержит "стоимость данных символа", и я хотел бы отделить цену (и в конечном итоге удалить "p"... или "c" в половине случаев).
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(' ')
что дает
0 ['spx', '5/25/2001', 'p500']
1 ['spx', '5/25/2001', 'p600']
2 ['spx', '5/25/2001', 'p700']
Но temp2[0]
просто дает один массив записей в списке и temp2[:][-1]
терпит неудачу. Как преобразовать последнюю запись в каждый массив в новый столбец? Спасибо!