Python 要使用分隔符列出的列
需要将列拆分为多个列。使用空格分隔符在excel上工作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 --------------------------------------
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进行工作-数据都作为一列读取