Разграничить данные по столбцам для новых столбцов Python - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу отделить некоторые данные из 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, данные, которые я хочу, будут выглядеть так: Данные, которые я хочу

ps: я использовал delim_whitespace = True, но это не работает, и сообщение: pandas.errors.ParserError: Ошибка токенизации данных. Ошибка C: ожидается 3 поля в строке 6, пила 4

1 Ответ

0 голосов
/ 04 сентября 2018

, если разделитель на вкладке '\ t' не работает, используйте:

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

это похоже на использование delimiter=r"\s+", но я чувствую, что вышеупомянутый метод быстрее, чем регулярное выражение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...