我要先python 发表于 2021-1-10 17:52:03

pyhthon--带AM的时间转换为24小时制问题


如图所示,我想把“Trip Start Timestamp”的时间转换为24小时,
我用的:
pd.to_datetime(trip['Trip Start Timestamp']).strftime('%b %d, %Y, %H:%M:%S')

但是报错。



求大神赐教,捣鼓了一天都还没解决。。04/03/2020 02:00:00 PM
06/25/2020 10:00:00 PM
04/26/2020 08:00:00 AM
05/19/2020 12:15:00 PM
06/09/2020 01:00:00 AM
04/23/2020 10:00:00 AM
06/18/2020 02:15:00 PM
06/06/2020 08:00:00 PM

suchocolate 发表于 2021-1-10 18:26:59

本帖最后由 suchocolate 于 2021-1-10 18:30 编辑

看起来pd.to_datetime返回的是pd的series对象,没有返回datetime对象,所以没有strftime方法。
12转24转换:
#1)time模块
import time
t1 = time.strptime('2:45 PM', '%I:%M %p')
print(time.strftime('%H:%M', t1))

#2)datetime模块
from datetime import datetime
t1 = datetime.strptime('2:45 PM', '%I:%M %p')
print(datetime.strftime(t1, '%H:%M'))

你把代码贴全,才能进一步分析。

qiuyouzhi 发表于 2021-1-10 18:43:08

你可以遍历一下这个Series,把里面的每一个元素都转换一遍试试

我要先python 发表于 2021-1-10 21:24:12

suchocolate 发表于 2021-1-10 18:26
看起来pd.to_datetime返回的是pd的series对象,没有返回datetime对象,所以没有strftime方法。
12转24转换 ...

谢谢哥,明白了好多!感谢

我要先python 发表于 2021-1-10 21:24:52

qiuyouzhi 发表于 2021-1-10 18:43
你可以遍历一下这个Series,把里面的每一个元素都转换一遍试试

感谢答疑!这也是个办法{:5_102:}
页: [1]
查看完整版本: pyhthon--带AM的时间转换为24小时制问题