将列上的数据定界到新列python

时间:2018-09-04 15:53:04

标签: python pandas

我想将txt文件中的某些数据定界到数据帧中,但是当我通过pandas模块打开该文件时,数据只有1列。我想将此数据划分为17列。 txt文件中的数据如下:

enter image description here

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

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_whitespace = True,但是它没有运行,消息是:     pandas.errors.ParserError:标记数据时出错。 C错误:第6行中应有3个字段,看到4

1 个答案:

答案 0 :(得分:0)

如果按标签'\ t'分隔不起作用,请使用:

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

这类似于使用delimiter=r"\s+",但我觉得上述方法比正则表达式要快。