我有一个pandas数据框列,其格式如下:
tr:nth-of-type(4) td:nth-of-type(2)
我想将其转换为以下类型的Datetime格式:
30-APR-19 09.47.43.019000 PM
到目前为止,我正在使用以下代码:
30-APR-19 21.47.43.019000
但不起作用。此外,我还尝试了以下方法:
df['DateTime']=pd.to_datetime(df['DialogDateTime'],format='%d-%b-%y %H.%M.%S.%f %p')
也没有任何成功。
有什么帮助吗?
谢谢。
答案 0 :(得分:3)
使用%I
作为比赛时间:
df = pd.DataFrame({'DialogDateTime':['30-APR-19 09.47.43.019000 PM',
'30-APR-19 10.47.43.019000 PM']})
df['DateTime'] = (pd.to_datetime(df['DialogDateTime'],format='%d-%b-%y %I.%M.%S.%f %p')
.dt.strftime(date_format='%d-%b-%y %H.%M.%S.%f %p') )
print (df)
DialogDateTime DateTime
0 30-APR-19 09.47.43.019000 PM 30-Apr-19 21.47.43.019000 PM
1 30-APR-19 10.47.43.019000 PM 30-Apr-19 22.47.43.019000 PM