#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 добро пожаловать. если это решение решит вашу проблему, не забудьте согласиться и проголосовать «за».