Преобразовать строковый столбец из H: MM: SS в десятичное в секундах в Python - PullRequest
1 голос
/ 07 января 2020

Я начинающий python кодер, и я работаю над этим часами безрезультатно. У меня есть фрейм данных, который имеет столбец с длительностями, отформатированными так: H: MM: SS '1:36:45'. Ведущий ноль отсутствует часами, поэтому я не смог преобразовать столбец из string в DateTime; Я закончил тем, что получил ошибку.

В качестве обходного пути я попытался разделить столбец, используя str.slice, но это тоже не сработало. Получающиеся столбцы дали мне секунды и минуты правильно, но часы были по существу комбинацией часов и минут.

Я думал о добавлении начального нуля в столбец, но не смог найти код, который нашел для этого, чтобы он работал.

Есть ли простой способ сделать это? Любая помощь приветствуется.

1 Ответ

0 голосов
/ 07 января 2020

Просто используйте pandas to_datetime, они уже с вами справились:

import pandas as pd
pd.to_datetime('1:36:45')

вы получите

Timestamp('2020-01-07 01:36:45')

Вы можете получить секунды с:

pd.to_datetime('1:36:45').second
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...