使用PM / AM将字符串更改为日期时间

时间:2019-05-14 10:41:07

标签: pandas datetime

我有一个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') 也没有任何成功。 有什么帮助吗? 谢谢。

1 个答案:

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