将列上的数据分隔为新列

2024-09-23 04:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将一个txt文件中的一些数据划入一个dataframe,但是当我通过pandas模块打开这个文件时,数据只有一列。我想把这些数据分成17列。txt文件中的数据如下所示:

enter image description here

在python中,我使用pandas编写了以下代码:

import pandas as pd
count=1
nama = 'Data/'+'%d.txt'%(count)
df = pd.read_table(nama,sep = '\t',header=None)
df_head1=df
df_sta=df
data_sta=df_sta.drop([0,1,2,3,4,5])
print(data_sta)

我需要分成像sta、日期、时间、纬度、经度和sta时间这样的列。如果我在excel中划界,我想要的数据如下所示: The data i want

ps:我使用了delim\u whitespace=True,但它没有运行,消息是: 错误.errors.ParserError:标记数据时出错。C错误:第6行应为3个字段,SAW4


Tags: 模块文件数据代码txtdataframepandasdf
1条回答
网友
1楼 · 发布于 2024-09-23 04:27:28

如果按制表符“\t”分隔不起作用,请使用:

df = pd.read_table(filename,delim_whitespace=True,skiprows = 'number_of_rows_before_the_headers_start')

这与使用delimiter=r"\s+"类似,但我觉得上面的方法比regex快。你知道吗

相关问题 更多 >