Столбец для перечисления с помощью разделителя - PullRequest
1 голос
/ 23 мая 2019

Нужно разбить столбец на несколько столбцов.Работает на 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 голосов
/ 23 мая 2019

Это не похоже на 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 Observer

...