如何解决在 Pandas 中将字符串转换为日期时间
我想将 Excel 中的一列从 Object 类型转换为 DateTime。
索引 | 计划时间 | 实际营业时间 |
---|---|---|
0 | 2:00 | 2:00 |
1 | 1:00 | 1:00 |
2 | 1:45 | 1:45 |
..... | ..... | ...... |
18676 | 35:00 | 35:00 |
列的格式
计划工时 - 对象,实际小时数 - 对象
我使用了 time['Actual Hours'] = pd.to_datetime(time['Actual Hours'],format='%H:%M')
并且出现错误
时间数据“35:00”与格式“%H:%M”不匹配(匹配)
当我将格式更改为 time['Actual Hours'] = pd.to_datetime(time['Actual Hours'],format='%HH:%MM')
时出现此错误
时间数据“2:00”与格式“%HH:%MM”不匹配(匹配)
如何将字符串值转换为 DateTime 而不会出错?
解决方法
您可能想要 Timedelta
,而不是 datetime
(这是您用于某个实际日期的内容,但您似乎正在处理持续时间,而不是日期):
df['Planned Hours'] = pd.to_timedelta(df['Planned Hours'] + ':00')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。