datetime能处理AM字符串吗
我们能在日期时间字符串中处理上午(AM)或下午(PM)吗?
比如:
import pandas as pd
mytime = pd.to_datetime("1:30", format="%H:%M")
print mytime
这段代码的输出会是:
1900-01-01 01:30:00
但是如果我们在最后加上一个PM,就会出现错误,如下所示:
import pandas as pd
mytime = pd.to_datetime("1:30 AM", format="%H:%M")
print mytime
错误的输出是:
ValueError: unconverted data remains: AM
1 个回答
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")
输出结果:
1900-01-01 01:30:00
1900-01-01 13:30:00