Есть ли простой способ построить и манипулировать данными о продолжительности времени (часы / минуты / секунды) в Python? НЕ дата и время - PullRequest
1 голос
/ 28 апреля 2019

Я работаю с данными по скоростному рендерингу видеоигр (в основном, с гонками, в которых люди пытаются побить игру настолько быстро, насколько они могут), и у меня есть много разных временных интервалов в формате ЧЧ: ММ: СС. Я знаю, что можно конвертировать в секунды, но я хочу сохранить этот формат для упрощения чтения осей на любых графиках.

У меня уже есть все данные в фрейме данных, и я попытался преобразовать данные синхронизации в формат даты и времени с форматом = '% H:% M:% S', но он просто использует это как время 1900-01- 01.

data=[['Aggy','01:02:32'], ['Kirby','01:04:54'],['Sally','01:06:04']]
df=pd.DataFrame(data, columns=['Runner','Time'])
df['Time']=pd.to_datetime(df['Time'], format='%H:%M:%S')

Я думал, что задание формата равным часам / минутам / секундам удалит любую дату, но когда я распечатываю заголовок моего фрейма данных, он говорит, что данные времени теперь 1900-01-01 01:02: 32, в качестве примера. 1:02:32 1 января 1900 года. Я хочу, чтобы Python распознал 1:02:32 как промежуток времени, а не формат даты и времени. Какой лучший способ сделать это?

1 Ответ

1 голос
/ 28 апреля 2019

Аргумент format определяет формат входной даты, а не формат результирующего объекта даты и времени ( ссылка ).

Для своих нужд вы можете использовать H: m: s часть даты / времени или используйте метод to_timedelta .

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