Python 使用Pandas将2017年10月31日03.58.50.454 PM转换为日期时间格式

Python 使用Pandas将2017年10月31日03.58.50.454 PM转换为日期时间格式,python,pandas,datetime,Python,Pandas,Datetime,我想将字段值2017年10月31日03.58.50.454 PM转换为datetime对象。尝试在stackoverflow中搜索,但找不到此格式用法。使用自定义格式,请检查: 使用自定义格式时,请选中: df=pd.DataFrame({'date':['31-OCT-17 03.58.50.454 PM','31-OCT-17 03.58.50.454 AM'])df['date1']=pd.to_datetime(df['date'],格式='%d-%b-%y%H.%M.%S.%f%p')

我想将字段值
2017年10月31日03.58.50.454 PM
转换为datetime对象。尝试在stackoverflow中搜索,但找不到此格式用法。

使用自定义格式,请检查:

使用自定义格式时,请选中:


df=pd.DataFrame({'date':['31-OCT-17 03.58.50.454 PM','31-OCT-17 03.58.50.454 AM'])df['date1']=pd.to_datetime(df['date'],格式='%d-%b-%y%H.%M.%S.%f%p')打印(df)日期日期1 0 31-10-17 03.58.50.454 PM 2017-10-31 03:58:50.454 1-10-17 03.58.50.454 AM 2017-10-31 03:58:50.454为什么AM或PM的结果是相同的?略有变化,它通过了格式='%d-%b-%y%H.%M.%S.%f%p',我使用了格式='%d-%b-%y%I.%M.%S.%f%p'。这是需要的,因为我的计时是12小时格式,而不是24小时的数据帧({'date':['31-OCT-17 03.58.50.454 PM','31-OCT-17 03.58.50.454 AM']})df['date1']=pd.to_datetime(df['date'],格式='%d-%b-%y%H.%M.%S.%f%p'))打印(df)日期日期1 0 31-10-17 03.58.50.454 PM 2017-10-31 03:58:50.454 1-10-17 03.58.50.454 AM 2017-10-31 03:58:50.454为什么AM或PM的结果是相同的?略有变化,它通过了格式='%d-%b-%y%H.%M.%S.%f%p',我使用了格式='%d-%b-%y%I.%M.%S.%f%p'。这是必要的,因为我的时间安排是12小时,而不是24小时
df = pd.DataFrame({'date':['31-OCT-17 03.58.50.454 PM','31-OCT-17 03.58.50.454 PM']})

df['date1'] = pd.to_datetime(df['date'], format='%d-%b-%y %I.%M.%S.%f %p')
print (df)

                        date                   date1
0  31-OCT-17 03.58.50.454 PM 2017-10-31 03:58:50.454
1  31-OCT-17 03.58.50.454 PM 2017-10-31 03:58:50.454