timedelta64显示0天,小于1天

时间:2018-01-31 07:11:21

标签: python pandas datetime timedelta

我的数据框至少包含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"])

我想计算连续之间的中断持续时间 starttmendtm 我可以采取简单的区别

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天?

0 个答案:

没有答案