我们可以在日期时间字符串中处理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)
由于问题被标记为"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)