如何解决Python pandas - 查找持续时间
我在查找持续时间时遇到问题。 df是
assets {
packagePlugin = true
minifyJs = false
minifyCss = true
configOptions = [commonJs: false]
}
输出:
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]
}
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
。
注意:它由初始时间和最终时间出现在不同日期(第 1 行)的值组成。
解决方法
这个问题可以分为三个部分:
- 将字符串转换为日期时间对象
- 编写计算 2 个日期时间对象之间持续时间的函数
- 将该函数应用于数据框的新列
- datetime_object = datetime.strptime('2019-05-21 22:29:55','%Y-%m-%d %H:%M:%S')
- How do I find the time difference between two datetime objects in python?
3) df['duration'] = df.apply(lambda row: getDuration(row['initial_time'],row['final_time'],'seconds'),axis=1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。