У меня есть некоторые данные, импортированные из файла XLS, который имеет 2 столбца, содержащих информацию о времени в формате строк. Пример: 04:15:45 (что означает 4 часа, 15 минут и 45 секунд).
Далее я конвертирую его в datatime
df['column'] = pd.to_datetime(df['column'], errors='coerce')
Я получаю что-то вроде этого 2019-01-09 04:15:45
, что не совсем то, что я хочу, но это нормально (у меня это скорее в формате% H% M% S). Я делаю то же самое с другим столбцом с такими же характеристиками.
Далее я создаю новый столбец с разницей между ними:
df['new column'] = df['column1'] - df['column2']
Однако, когда я пытаюсь вычесть оба, я получаю результаты, подобные этому: -1 days +23:00:00
, когда все, что мне действительно нужно, это что-то вроде 00:16:12
, содержащее только разницу в% H% M% S.
Желаемый результат, алгоритмически говоря, будет выглядеть примерно так:
(time planned) - (time it actually took) = (difference format 00:18:12)