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()]