我想将数据框中的一列转换为日期。该列的值为 DDMONYYY
或 DD Month YYYY 00:00:00.000 GMT
。例如,数据帧中的一行可能有值 31DEC2002
,下一行可能有 31 December 2015 00:00:00.000 GMT
。我认为这就是为什么在尝试使用 pd.to_datetime 或 datetime.strptime 将列转换为日期时出现错误的原因。
有人有什么想法吗?如果有任何帮助/指点,我将不胜感激。
最佳答案
为我工作to_datetime
使用 utc=True
将所有值转换为 UTC
和 errors='coerce'
将不可解析的值转换为 NaT
(缺少日期时间):
df = pd.DataFrame({'date':['31DEC2002','31 December 2015 00:00:00.000 GMT','.']})
df['date'] = pd.to_datetime(df['date'], utc=True, errors='coerce')
print (df)
date
0 2002-12-31 00:00:00+00:00
1 2015-12-31 00:00:00+00:00
2 NaT
关于python - 将 Python 数据框列转换为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59214276/