未转换的数据仅用于某些记录

时间:2017-09-14 00:08:36

标签: python datetime

我有一个包含时间戳的数据集,其中一些时间戳在几秒钟内有小数,但有些时间不是。我需要比较这些时间戳并对它们进行分类。我不知道如何为这些记录定义不同的格式。

所以,对于那些在几秒钟内有小数的人,我可以写:

a = datetime.strptime(time, "%H:%M:%S.%f")

对于那些没有的人,我写道:

a = datetime.strptime(time, "%H:%M:%S")

我需要将 a 与另一个时间戳进行比较。

2 个答案:

答案 0 :(得分:2)

使用string.split函数将字符串分成3个字段,并查看第三个字段是否为"。"。您可能需要比我在此处提供的更多错误处理。

def has_seconds(a_string):
    return "." in a_string.split(":")[2]

if has_seconds(a_time):
    a = datetime.strptime(a_time, "%H:%M:%S.%f")
else:
    a = datetime.strptime(a_time, "%H:%M:%S") 

答案 1 :(得分:0)

我还设法删除了小数,所以它们现在都是相同的格式。