如何格式化 Pandas timedelta 对象?

psy*_*dia 7 timedelta pandas

我正在使用熊猫 timedelta对象来跟踪体育相关数据集中的分割时间,使用以下类型的构造:

import pandas as pd
pd.to_timedelta("-0:0:1.0")
Run Code Online (Sandbox Code Playgroud)

这本机报告为:

-1 days +23:59:59

我可以使用原始秒数计算,pd.to_timedelta("-0:0:1.0").total_seconds()但如果负数以分钟或小时为单位,那就很笨拙了:

对于表达式:

pd.to_timedelta("-1:2:3.0")
Run Code Online (Sandbox Code Playgroud)

如何从对象中获取格式为"-1:2:3.0, 或的报告,而不是格式(带有浮点错误)或?-1 hour, 2 minutes, 3 secondstimedelta-3723.0000000000005-1 days +22:57:57

psy*_*dia 2

strfdelta(tdelta, fmt)请参阅作为相关问题的答案提供的函数: /sf/answers/623508861/