将Python数据帧列转换为日期窗体

2024-03-29 06:53:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在数据帧中有一列要转换为日期。列的值是DDMONYYYDD Month YYYY 00:00:00.000 GMT。例如,数据帧中的一行可以有值31DEC2002,下一行可以有值31 December 2015 00:00:00.000 GMT。我想这就是为什么我在尝试使用将列转换为日期时出错的原因pd.to\ U日期时间或者日期时间.strtime转换。你知道吗

有人有什么想法吗?我将非常感谢任何帮助/指点。你知道吗


Tags: to数据时间原因ddpdgmtmonth
1条回答
网友
1楼 · 发布于 2024-03-29 06:53:07

对于我来说,^{}使用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

相关问题 更多 >