我有一个包含时间戳的数据集,其中一些具有以秒为单位的小数,但有些则没有。我需要比较这些时间戳并对它们进行分类。我不知道如何为这些记录定义不同的格式。
因此,对于那些以秒为单位的小数,我可以写:
a = datetime.strptime(time, "%H:%M:%S.%f")
对于那些没有的人,我写道:
a = datetime.strptime(time, "%H:%M:%S")
我需要将a与另一个时间戳进行比较。
最佳答案
使用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")
关于python - 仅部分记录保留未转换的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46208561/