如何格式化pandas timedelta对象?

时间:2017-01-21 18:27:41

标签: pandas timedelta

我使用 pandas throw new FaultException("Invalid login") 个对象,使用以下结构跟踪体育相关数据集中的分割时间:

timedelta

这本身报告为:

import pandas as pd pd.to_timedelta("-0:0:1.0")

我可以使用-1 days +23:59:59获取原始秒数,但如果负数是几分钟或几小时,那就太难了:

表达式:

pd.to_timedelta("-0:0:1.0").total_seconds()

如何从pd.to_timedelta("-1:2:3.0") 对象获取格式为"-1:2:3.0-1 hour, 2 minutes, 3 seconds的报告,而不是格式为timedelta(浮动错误)或-3723.0000000000005

2 个答案:

答案 0 :(得分:1)

这就是你想要的吗?

In [223]: df
Out[223]:
              delta
0 -1 days +23:59:59
1 -1 days +22:57:57
2          00:00:11

In [224]: df.delta.abs().dt.components
Out[224]:
   days  hours  minutes  seconds  milliseconds  microseconds  nanoseconds
0     0      0        0        1             0             0            0
1     0      1        2        3             0             0            0
2     0      0        0       11             0             0            0

答案 1 :(得分:0)

查看作为相关问题答案提供的函数strfdelta(tdelta, fmt)https://stackoverflow.com/a/8907269/454773