要使用定界符列出的列

时间:2019-05-23 08:56:13

标签: python pandas list split delimiter

需要将列拆分为多列。使用空格分隔符可在excel上使用。

            2.11           OBSERVATION DATA    GPS(GPS)            RINEX VERSION / TYPE
0       cnvtToRINEX 2.30.0  convertToRINEX OPR  08-Mar...                              
1       ----------------------------------------------...                              
2       OFFICE                                        ...                              
3                                                     ...                              
4       GNSS Observer       Trimble                   ...                              
5       0220329451          5700                2.26  ...                              
6                           TRM39105.00               ...                              
7         5018389.6272  1676641.6590 -3549783.0761    ...                              
8               0.0000        0.0000        0.0000    ...                              
9            1     1     0                            ...                              
10           4    C1    L1    L2    P2                ...                              
11        1997     7    23     6    28   40.0000000   ...                              
12        1997     7    23     7    45   13.0000000   ...                              
13           0                                        ...                              
14          12                                        ...                              
15          10                                        ...                              
16         G01 45525 45512 45521 45521                ...

1 个答案:

答案 0 :(得分:0)

它看起来不像是excel,但是您可以通过定义多个空格来尝试使用正则表达式进行拆分:

import re

for x in lines:
    s = re.split(r'\s\s+', x) # split on more than 2 spaces
    # process the line

但是通过观察,您的数据有一些极端的情况,并且没有明确的定界符,因此我不能保证它能完美运行(而且我认为不可能有任何问题)。

例如:

  

1676641.6590 -3549783.0761

似乎只能用一个空格隔开,您不能用一个单词来分辨它,您不想在右下方分割吗?

  

GNSS观察者