首页 > 解决方案 > 在python中转换为日期时间

问题描述

我在一列中有一个时间数据,并试图弄清楚如何以日期时间格式获取它

2000
2100
2300
2355
0
1
5 
10
100
105
330

我的问题是如何以日期时间格式获取这些:

输出应该是:

20:00:00
21:00:00
23:00:00
23:55:00
00:00:00
00:01:00
00:05:00
00:10:00
01:00:00
01:05:00
03:30:00

试过:

1. da =  pd.to_datetime(330, format='%H%M')
   output: '03:30:00'

2. d= str(datetime.timedelta(minutes = 55 ))
   output : '0:55:00'

但如果我申请 1. 到 100 则需要 10 小时。

   eg: da =  pd.to_datetime(100, format='%H%M')
   output: '10:00:00'

标签: pythonpandas

解决方案


尝试,

pd.to_datetime(df['time'].astype(str).str.zfill(4), format = '%H%M').dt.time


0     20:00:00
1     21:00:00
2     23:00:00
3     23:55:00
4     00:00:00
5     00:01:00
6     00:05:00
7     00:10:00
8     01:00:00
9     01:05:00
10    03:30:00

推荐阅读