python - 传递切碎的日期时间

标签 python pandas jupyter-notebook

在过去的几个小时里,我一直在努力解决以下问题。

在我从自动化系统获得的大型数据集中,有一个 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/

相关文章:

python - 迭代所有行 Smartsheet API Python

python - 网站屏蔽Python爬虫。寻找要避免的想法

python - 用于匹配第三、第四、第五...单词的正则表达式

python - 将嵌套列表转换为 Pandas DF

python - 在 Python 中保存和重新加载变量,保留名称

python - 无法在Jupyter笔记本(Anaconda)上导入cv2

python - Pandas 如何使用字符串对列重新采样

python - 如何修复 MatPlotLib 的 mpl_finance 包?

python - 按行拆分数据框并在 python 中生成数据框列表

python - Jupyter Notebook 找不到 IQSharp