【发布时间】:2021-10-04 01:21:59
【问题描述】:
我在查找持续时间时遇到问题。 df是
data ={
'initial_time': ['2019-05-21 22:29:55','2019-10-07 17:43:09','2020-12-13 23:53:00','2018-04-17 23:51:23','2016-08-31 07:40:49'],
'final_time' : ['2019-05-22 01:10:30','2019-10-07 17:59:09','2020-12-13 00:30:10','2018-04-18 01:01:23','2016-08-31 08:45:49'],
'duration' : [0,0,0,0,0]
}
df =pd.DataFrame(data)
df
输出:
initial_time final_time duration
0 2019-05-21 22:29:55 2019-05-22 01:10:30 0
1 2019-10-07 17:43:09 2019-10-07 17:59:09 0
2 2020-12-13 23:53:00 2020-12-13 00:30:10 0
3 2018-04-17 23:51:23 2018-04-18 01:01:23 0
4 2016-08-31 07:40:49 2016-08-31 08:45:49 0
我期望的输出是total duration,即final_time - initial_time。
注意:它包含初始和最终时间在不同日期的值(第 1 行)。
【问题讨论】:
-
把你所有的时间转换成几个小时,然后去做。能否请您指定您使用的时间格式,是 DD-MM-YYYY 吗?
-
@jimmie_rogers 时间格式为“pd.to_datetime”
标签: python pandas time duration