Как правильно импортировать и отобразить формат индекса времени HH: MM: SS.fs в кадре данных Pandas - PullRequest
1 голос
/ 26 сентября 2019

Я новичок в python и пытаюсь правильно разобрать файл данных .txt в панды, используя столбец времени в формате HH: MM: SS.fs в качестве индекса для фрейма данных.Пример строки входного файла .txt выглядит следующим образом:

00:07:01.250    10.7

Я пробовал следующий код, используя функцию datetime, однако это добавляет сегодняшнюю дату в дополнение к импорту временной метки, которую я не делаюхочу отображаться.Я также читал о функциях timestamp и timedelta, но не вижу, как они будут работать для этого варианта использования.

df = pd.read_csv(f, engine='python', delimiter='\t+', skiprows=23, header=None, usecols=[0,3], index_col=0, names=['Time (HH:MM:SS.fs)', 'NL (%)'], decimal=',')
    df.index = pd.to_datetime(df.index)

Вот существующий код импорта для импорта datetime:

df = pd.read_csv(f, engine='python', delimiter='\t+', skiprows=23, header=None, usecols=[0,3], index_col=0, names=['Time (HH:MM:SS.fs)', 'NL (%)'], decimal=',')
    df.index = pd.to_datetime(df.index)

Пример строки вывода выглядит следующим образом:

2019-09-26 00:07:01.250    10.7

Но хочу я хочу вот что (без даты):

00:07:01.250    10.7

Любые идеи о том, что я 'я делаю неправильно?

1 Ответ

0 голосов
/ 26 сентября 2019

Вы можете прочитать столбцы как строку, используя:

df.some_column = df.some_column.astype('str') 

И затем использовать аргумент "format" для "to_datetime".Он использует метод python «strptime» для преобразования строки в дату и время, и этот метод позволяет вам указать точный формат преобразованного объекта, как показано в следующей ссылке:

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

Надеюсь, это поможет.Хотелось бы, чтобы у меня было больше времени на тестирование, но, к сожалению, я не могу.

...