python - 仅部分记录保留未转换的数据

标签 python datetime

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

因此,对于那些以秒为单位的小数,我可以写:

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/

相关文章:

php - 我应该将 Unix 时间戳转换为 "hour"时间戳吗?

python - 如何判断 csv 文件中经过的小时数?

c# - 如何从 Linq to SQL 中的日期时间列获取月份名称?

python - 如何在pyquery中获取单个css样式

python - pandas "stacked"条形图,其中未添加值以给出高度

python - 为什么我在 Keras 中使用前馈神经网络进行单独训练、验证和测试数据集时可以获得 100% 的准确率?

python - 如何做总和的平方和的总和?

Python Datetime 将 timedelta 舍入到最近的最大单位

C# - DateTime.TryParse 问题 - 为什么它不喜欢我日期的字符串表示形式?

php - 选择 WooCommerce 交付方式后选择日期和时间