如何在python中转换不寻常的24小时日期时间格式?

2024-05-20 23:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个格式为的dataframe列full datetime类型

2016Oct03:14:38:33

现在,dataframe这个列的数据类型是String。我想把它转换成datetime,以便能够对它们执行一些数值运算,比如减法。我尝试在使用时指定格式pd.to_日期时间但由于时间是24小时制的,因此会抛出一个错误。最好的办法是什么?提前谢谢!在


Tags: to类型dataframedatetimestring格式错误时间
3条回答

时间格式似乎一点也不奇怪;24小时绝对是标准。在

正常的时间就可以了:

datetime.strptime(my_date, '%Y%b%d:%H:%M:%S')

重复问题

使用日期时间.strptime在

例如:

from datetime import datetime

date_object = datetime.strptime('2016Oct03:14:38:33', '%Y%b%d:%H:%M:%S')

文件:https://docs.python.org/2/library/datetime.html

您需要带有参数^{}^{}

df = pd.DataFrame({'dates':['2016Oct03:14:38:33',
                            '2016Oct03:14:38:33',
                            '2016Oct03:14:38:33']})

print (df)
                dates
0  2016Oct03:14:38:33
1  2016Oct03:14:38:33
2  2016Oct03:14:38:33

df.dates = pd.to_datetime(df.dates, format='%Y%b%d:%H:%M:%S')
print (df)
                dates
0 2016-10-03 14:38:33
1 2016-10-03 14:38:33
2 2016-10-03 14:38:33

相关问题 更多 >