Допустим, есть столбец, как показано ниже.
df = pd.DataFrame(['A-line B-station 9-min C-station 3-min',
'D-line E-station 8-min F-line G-station 5-min',
'G-line H-station 1-min I-station 6-min J-station 8-min'],
columns=['station'])
A, B, C - это просто произвольные символы, и есть целый ряд таких строк.
station
0 A-line B-station 9-min C-station 3-min
1 D-line E-station 8-min F-line G-station 5-min
2 G-line H-station 1-min I-station 6-min J-stati...
Как можномы делаем столбцы, как показано ниже?
Line1 Station1-1 Station1-2 Station1-3 Line2 Station2-1
0 A-line B-station C-station null null null
1 D-line E-station null null F-line G-station
2 G-line H-station I-station J-station null null
stationX-X означает, что Station (номер строки) - (порядок станции)
Station1-1 означает первую станцию для первой строки (line1)
Station1-2 означает вторую станцию для первой линии (line1)
Station2-1 означает первую станцию для второй линии (line2)
Я попытался разделить на разделитель;однако, это не работает, поскольку в каждой строке разное количество линий и станций.
Что мне может понадобиться, это разделить столбцы на основе содержащихся в них символов. Например, я мог бы сохранить первую '-line' для Line1 и сохранить первую '-station' для station1-1.
У кого-нибудь есть идеи, как это сделать?
Есть небольшие мыслиПомоги мне!
Спасибо!