我正在尝试将 INSERTEDDT 列转换为日期时间格式
尝试了以下但没有奏效:
df["INSERTEDDT"]= pd.to_datetime(df["INSERTEDDT"])
df['INSERTEDDT']= pd.to_datetime(df['INSERTEDDT'])
df['INSERTEDDT'] = pd.to_datetime(df['INSERTEDDT'], errors='coerce')
注意:INSERTEDDT
的类型是对象
>Error:
ParserError: Unknown string format: 08-FEB-19 10.13.52.081105000 AM
答案 0 :(得分:2)
尝试使用以下格式:
'%d-%b-%y %I.%M.%S.%f %p'
df["INSERTEDDT"]= pd.to_datetime(df["INSERTEDDT"],format='%d-%b-%y %I.%M.%S.%f %p')
错误消息中的字符串示例:
s = "08-FEB-19 10.13.52.081105000 PM"
s1 = "08-FEB-19 10.13.52.081105000 AM"
ser = pd.Series([s,s1])
print(pd.to_datetime(ser,format='%d-%b-%y %I.%M.%S.%f %p' ))
0 2019-02-08 22:13:52.081105
1 2019-02-08 10:13:52.081105
dtype: datetime64[ns]