我的数据框至少包含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天?