Как сохранить только час: минуту: вторую часть записанного временного ряда? (Как преобразовать %Y-%m-%d % H:%M:%S только в %H:%M:%S ?)

#python #pandas #time #data-science

#python #pandas #время #наука о данных

Вопрос:

У меня есть файл .csv, который включает в себя 2 столбца, begin_time amp; end_time, которые содержат записи в этом формате: 2013-02-12 16:21:48 . Они начинаются с 2013 по 2017 год. Моя цель — преобразовать их все только в 16: 21: 48, чтобы я мог отобразить все наборы данных в [00:00:00 — 23:59:59] диапазон, позволяющий отслеживать их в течение 24 часов в сутки для выявления аномальных событий. Итак, я хочу удалить часть записи yy: mm: dd и сохранить только часть hh: mm: ss.

Это наборы данных о событиях в умном доме, и я пытаюсь обнаружить действия и аномальные изменения среди них.

Я пробовал datetime.strftime (time_records, format=»%H:% M:%S»), и он возвращает str, но когда я пытаюсь преобразовать str в pandas.timestamps, он возвращает yy: mm: dd

Я ожидаю, что 2013-02-12 16: 21:48 будет 16: 21:48 в формате timestamp или datetime, поэтому я смогу преобразовать их в формат timestamp UNIX.

Заранее спасибо

Ответ №1:

 from datetime import datetime
a='2013-02-12 16:21:48'
c=datetime.strptime(a,'%Y-%m-%d %H:%M:%S').time()
print(c)
  

вывод

 16:21:48
  

Комментарии:

1. Отлично, это именно то, что я искал. Большое спасибо

2. @Arash. Ch добро пожаловать. если это решение решит вашу проблему, не забудьте согласиться и проголосовать «за».