python 将复杂日期格式化

原数据

A.D. 1996-Dec-20 03:59:19.0000

平常要将其转为%Y-%m-%d %H:%M:%S格式的时候,我会一步步提取,最后拼接。

现在使用pandas.to_datetime()直接进行格式化

import pandas as pd

df['new_date'] = pd.to_datetime(df['old_date'], format=" A.D. %Y-%b-%d %H:%M:%S.%f")

看下效果

非常之好!!

还有一个参数errors='coerce',它的的作用是将无法解析为日期时间的值转换为缺失值(NaT),而不是抛出错误。

如果想要在数据中找到没有转成功的数据行,可以用isna()判断

 data_csv[data_csv['创建时间'].isna()]