假设有如下列。
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。
有没有人有任何想法如何做到这一点?
任何小想法都可以帮助我!
ibeautiful
相关分类