日期时间可以处理AM字符串

luc*_*928 -2 python numpy

我们可以在日期时间字符串中处理AM或PM吗?

例如

import pandas as pd
mytime = pd.to_datetime("1:30", format="%H:%M")
print mytime
Run Code Online (Sandbox Code Playgroud)

输出如下:

1900-01-01 01:30:00
Run Code Online (Sandbox Code Playgroud)

但是如果我们在下面添加一个PM,那么错误:

import pandas as pd
mytime = pd.to_datetime("1:30 AM", format="%H:%M")
print mytime
Run Code Online (Sandbox Code Playgroud)

错误输出是:

ValueError: unconverted data remains:  AM
Run Code Online (Sandbox Code Playgroud)

Fal*_*lko 5

由于问题被标记为"python"和"numpy",我认为NumPy解决方案也很好:

from datetime import datetime
print datetime.strptime("1:30 AM", "%I:%M %p")
print datetime.strptime("1:30 PM", "%I:%M %p")
Run Code Online (Sandbox Code Playgroud)

输出:

1900-01-01 01:30:00
1900-01-01 13:30:00
Run Code Online (Sandbox Code Playgroud)

  • 你的意思是'%I`. (2认同)