我使用 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
?
答案 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