timedelta64 представлен 0 днями, когда меньше 1 дня
У меня есть датафрейм как минимум с 2 столбцами даты и времени
from io import StringIO
import pandas as pd
dfstr = StringIO(u"""
eqpt;starttm;endtm;use_count;desc
AT1;2017-04-01 10:35;2017-04-01 11:05;2;test asdf1
AT2;2017-04-01 11:00;2017-04-01 11:30;5;test asdf2
AT1;2017-04-01 11:00;2017-04-01 11:30;4;test asdf3
AT3;2017-04-01 10:45;2017-04-01 11:45;3;test asdf4
CBL1;2017-04-01 11:10;2017-04-1 11:40;4;test asdf5
""")
df = pd.read_csv(dfstr, sep=";", parse_dates=["starttm", "endtm"])
Я хотел бы рассчитать продолжительность перерывов между последовательнымиstarttm
а также endtm
Я могу принять простую разницу
r=(df['starttm']-df['endtm'].shift(-1))
Но тогда мой результат выглядит
0 -1 days +23:30:00
1 -1 days +23:30:00
2 -1 days +23:30:00
3 -1 days +23:00:00
4 -1 days +23:30:00
dtype: timedelta64[ns]
что правильно численно. Тем не менее, мне нужно, чтобы он был в более удобочитаемом формате, как 0 days -30:00:00
Как округлить до 0 дней?