熊猫数据框日期无法转换为日期时间格式

时间:2020-12-31 06:37:57

标签: python pandas

我正在尝试将 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

1 个答案:

答案 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]