在过去的几个小时里,我一直在努力解决以下问题。
在我从自动化系统获得的大型数据集中,有一个 DATE_TIME 值,对于午夜时分的行,该值没有完整的小时,例如:12-MAY-2017 0:16:20
当我尝试将其转换为日期(以便其可用于转换)时,如下所示:
df['DATE_TIME'].astype('datetime64[ns]')
我收到以下错误:
Error parsing datetime string "12-MAY-2017 0:16:20" at position 3
我尝试编写一些 REGEX 来提取每个部分,但由于时间可能分别是 1 个或两个字符,所以无法正常工作。为每件作品编写正则表达式似乎也不是理想的解决方案。
对此有什么想法吗?
最佳答案
尝试使用pandas.to_datetime()方法:
df['DATE_TIME'] = pd.to_datetime(df['DATE_TIME'], errors='coerce')
参数 errors='coerce'
将处理那些无法转换为 datatime
dtype 的字符串
关于python - 传递切碎的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45587652/