Python 要使用分隔符列出的列

Python 要使用分隔符列出的列,python,pandas,list,split,delimiter,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 --------------------------------------

需要将列拆分为多个列。使用空格分隔符在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                ...

它看起来不像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

似乎只有一个空格隔开,你不能从一个单词中分辨出来,你不想在右下方分开吗

全球导航卫星系统观察员


它看起来不像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

似乎只有一个空格隔开,你不能从一个单词中分辨出来,你不想在右下方分开吗

全球导航卫星系统观察员


它们是用制表符隔开的还是多个空格?只有多个空格,谢谢。它们是用制表符隔开的还是多个空格?只有多个空格,谢谢你的回答,也可以把所有的东西都分开。我真的不介意。最终目标是用正确的日期替换当前日期值。在上面的示例中,您无法看到日期,但它在同一个古怪列表中format@M.Lord哪一行是日期?如果它遵循特定的模式,那么你可以使用regex找到它。使用df.replace使用pandas-数据都作为一个列读取。Hi shot为答案,也可以拆分所有内容。我真的不介意。最终目标是用正确的日期替换当前日期值。在上面的示例中,您无法看到日期,但它在同一个古怪列表中format@M.Lord哪一行是日期?如果它遵循某种模式,您可以使用regex找到它,然后使用df.replace使用pandas进行工作-数据都作为一列读取