在python中决定分与秒

在python中决定分与秒,python,time,Python,Time,我正在处理一个数据集,该数据集在数据帧中的时间如下: '23:04:44', ‘39:03:22’ for h in df.time: hours.append(h[3:5]) for s in df.time: seconds.append(s[0:2]) for m in df.time: minutes.append(m[6:8]) print(min(hours),max(hours)) print(min(seconds),max(seconds)) print(mi

我正在处理一个数据集,该数据集在数据帧中的时间如下: '23:04:44', ‘39:03:22’

for h in df.time:
   hours.append(h[3:5])
for s in df.time:
   seconds.append(s[0:2])
for m in df.time:
   minutes.append(m[6:8])
print(min(hours),max(hours))
print(min(seconds),max(seconds))
print(min(minutes),max(minutes))
给出了结果:

(‘00’、‘22’), ('00', '59'), (‘00’、‘58’)


通过以上结果,可以得出结论:h[3:5]是小时,其他两个值可以是秒或分钟,但是,我们如何确定哪一个值可以假定为分钟或秒?

您对此有何误解?您可以控制报告顺序。您按该顺序将输出定义为小时、秒和分钟。时间通常写为
hh:mm:ss
hh:mm
。但您似乎将其提取为
ss:hh:mm
,这非常奇怪。您无法自动区分哪些字段是哪些字段。您所能做的最好的事情是,如果有和字段包含大于23的值,则不是小时。但是没有办法计算出分和秒,因为它们都可以保存0到59之间的任何值。