Продолжительность свыше 24 часов становится datetime.datetime вместо datetime.TIME.Например, «24:35:23» превращается в «1900-01-01 00:35:23»? - PullRequest
0 голосов
/ 24 сентября 2019

Файл Excel имеет три столбца.Первые два имеют datetime, а третий имеет длительности:

start               end                   duration
2019-03-31 11:44:58 2019-03-31 12:39:03   0:54:05
2019-03-31 11:42:32 2019-03-31 14:05:35   2:23:03
2019-03-31 11:37:24 2019-03-31 17:04:26   5:27:02
2019-03-30 16:57:59 2019-03-31 17:33:22   24:35:23
2019-03-31 14:34:09 2019-03-31 18:01:01   3:26:52

Однако, когда я читаю этот файл в фрейме данных pandas, значение, превышающее 24 часа, портится:

df.head()
        start                 end                      duration
5096    2019-03-31 11:44:58   2019-03-31 12:39:03      00:54:05
5097    2019-03-31 11:42:32   2019-03-31 14:05:35      02:23:03
5098    2019-03-31 11:37:24   2019-03-31 17:04:26      05:27:02
5099    2019-03-30 16:57:59   2019-03-31 17:33:22      1900-01-01 00:35:23
5100    2019-03-31 14:34:09   2019-03-31 18:01:01      03:26:52

Тип правильных значений в столбце «длительность» - datetime.time, но теперь «1900-01-01 00:35:23» (который должен быть «24:35:23») теперь сталdatetime.datetime.

Вопрос: как мне сделать так, чтобы "24:35:23" и другие значения в течение 24 часов не становились datetime.datetime и не запутывались?

Позже я хотел бы преобразовать значения в столбце «duration» в тип timedelta, но значения должны быть в форме% H:% M:% S, чтобы это было успешным.

...