【问题标题】:adding a list of datetime.time objects添加 datetime.time 对象列表
【发布时间】:2019-08-02 05:14:43
【问题描述】:

我有一个 datetime.time 对象列表,我正在尝试查找列表的平均时间。

例如:[datetime.time(0,0,0,678000),datetime.time(0, 2, 0, 678000), datetime.time(1, 0, 0, 678000), datetime.time(0 , 0, 0, 678000), datetime.time(0, 10, 0, 678000), datetime.time(0, 2, 0, 678000]

一种可行的方法是将每个时间对象转换为 str,然后沿 ':' 拆分,但必须有更好的方法来做到这一点。

【问题讨论】:

标签: python datetime time


【解决方案1】:
from datetime import datetime, date, timedelta 
list.append(datetime.combine(date.min, datetime.strptime(df[i][0], '%H:%M:%S').time())- datetime.min) # i am reading from a csv inorder to get the times

使用 datetime.combine 将 datetime.time 对象转换为 datetime.timedelta 对象

在 timedelta 对象中,我可以在列表中使用 sum()

sum(list, timedelta(0,0,0,0)) # you can also find the average sum(list, timedelta(0,0,0,0))/len(list)

【讨论】:

    猜你喜欢
    • 2019-06-07
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    相关资源
    最近更新 更多