Начните с определения функции переупорядочения, которая будет применяться к каждому элементу:
def myRearrange(tbl):
return '-'.join([ tbl[i] for i in [ 1, 4, 2, 0, 3 ] ])
Затем:
- Разделение источника Серия с использованием обычных str.split . Результатом также является Series , каждый элемент которого содержит list - результат разбиения (фрагменты исходной строки).
- Примените к нему вышеуказанную функцию, преобразовав список каждого чанка в строку переставленных чанков.
- Вызовите compute () , чтобы показать результат.
Код для этого:
messages.str.split('-').apply(myRearrange, meta=('txt', 'object')).compute()
Подробности, которые вы, вероятно, пропустили, - это параметр meta , указывающий имя и тип результата. Вы также можете передать meta='object'
, чтобы получить Series с без имени .
Результат:
0 b-e-c-a-d
1 2-5-3-1-4
2 w-z-x123-v-y0
3 9-6-8-0-7