python - 如何将字符串中的时间转换为日期时间格式,以便获得两列之间的差异
问题描述
我有一个数据框,其中有两列时间不同的字符串格式,我想找出两列之间的差异,所以我使用以下代码
operational_data_clean['Pick/pack start-time'] = pd.to_datetime(operational_data_clean['Pick/pack start-time'])
operational_data_clean['Flight launched-time'] = pd.to_datetime(operational_data_clean['Flight launched-time'])
operational_data_clean['time_to_launch'] = 0
operational_data_clean['time_to_launch'] = operational_data_clean['Flight launched-time'] - operational_data_clean['Pick/pack start-time']
但是当我第一次运行这段代码时,我得到了很好的结果,但是当我第二次运行它时,它会在“Pick/pack start-time”和“Flight launch-time”值上添加今天的日期。
我怎样才能将这个时间只转换为几个小时,而不会得到弄乱我的数据的日期。
解决方案
我假设您正在使用 jupyter notebook 运行您的代码。
当您执行代码时,您的变量operational_data_clean['Pick/pack start-time']
变为pd.to_datetime(operational_data_clean['Pick/pack start-time'])
.
因此,当您再次执行该块时,jupyter 会记住您的变量,因此将再次执行相同的功能,本质上是这样做的
pd.to_datetime(pd.to_datetime(operational_data_clean['Pick/pack start-time']))
:
至于pd.to_datetime()
它本身,我建议查看 pandas docs。
推荐阅读
- bash - for loop in remotely executed bash script does not work
- javascript - Edit head section thorough body
- python-3.x - Track execution time in python
- vagrant - 将主机的当前用户传递给 vagrant shell provisioner
- java - Java 8 Date API - 同一天的一年中的一周不同但时间不同
- pyspark - 如何在 AWS Glue / Py Spark 脚本中将列取消透视到行
- mongodb - 如何为 MEAN 应用程序编写集成测试
- dom - 输入字段数据对用户可见,但对 Chrome 开发工具显然不可见?我怎样才能得到它?
- python - 如何从 ISO 8601 日期时间格式中获取小时-分钟-秒?
- r - 有什么方法可以强制 R 识别特殊字符?