我想将txt文件中的某些数据定界到数据帧中,但是当我通过pandas模块打开该文件时,数据只有1列。我想将此数据划分为17列。 txt文件中的数据如下:
在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
答案 0 :(得分:0)
如果按标签'\ t'分隔不起作用,请使用:
df = pd.read_table(filename,delim_whitespace=True,skiprows = 'number_of_rows_before_the_headers_start')
这类似于使用delimiter=r"\s+"
,但我觉得上述方法比正则表达式要快。