【发布时间】:2020-05-29 01:46:07
【问题描述】:
我正在将数据框中的时间转换为 datetime.time 格式。 原来的时间格式是这样的:
420, 441, 31, 158
类似的东西。所以数据中没有秒,只有小时和分钟。
我编写了一个代码将该字符串转换为 datetime.time 格式,
time = datetime.strptime(str(time, '%H%M').time()
它可以正常工作,但是在分析数据的过程中,我在应用代码时意识到了一些错误。
例如,原来记录的时间是01:58,但是在dataframe中,它保存了像158这样的形式。当我应用代码时,它把时间转换为15:08,这与原始文档相比是不正确的。
但问题是 01:58 和 15:08 都会将表单保存在数据框中的相同值中,即 158。
那么,如何处理这个问题呢? 现在好像没有解决办法,只能把原始文档保存成不同的时间格式。
【问题讨论】:
-
你肯定要先解决输入数据不明确的问题;如果 158 既可以是 15:08 也可以是 1:58,没有什么可以帮助您
-
我认为这个问题无法回答——首先你要找出解释输入数据的逻辑规则;何时您可以判断 111 是 1:11 还是 11:10 - 只有这样您才能开始实施转换 - 任何已经回答的都可能有效 - 取决于输入数据
标签: python datetime time format