如何将混合的时间和日期时间值的列转换为仅日期时间(或仅时间)?

时间:2019-06-20 13:36:08

标签: python pandas datetime

以下是列

Time            CloseTime
17  09:30:00  2019-04-22 09:32:00
27  09:30:00  2019-05-13 09:32:00
36  09:30:00             15:15:00
37  09:30:00             15:15:00
44  09:30:00  2019-05-24 09:32:00
76  09:30:00  2019-06-07 09:32:00
92  09:30:00  2019-06-17 09:32:00

当前两列的dtypeO

我想将两列都转换为time,以便我可以比较(减去)它们。

我尝试过:

df['CloseTime'] = pd.to_datetime(df['CloseTime'])

TIA

2 个答案:

答案 0 :(得分:3)

关闭,您需要将两列都转换为timedelta,第二个是删除日期,因此以后可以进行处理:

typing.List

答案 1 :(得分:3)

measurer = np.vectorize(len) res1 = measurer(a.values.astype(str)).max(axis=0) in[0]: res1 out[0]: array([1059, 1175, 13, 9, 13, 27, 21, 11, 2, 1265, 4, 10, 1, 9249, 1, 1, 1, 51, 29, 35, 109, 4, 18, 10, 106, 42, 139, 1075, 1, 1106, 1, 1, 9, 10, 9, 36, 9, 61, 1065, 35, 38, 1027, 93, 18, 1, 1, 1, 15, 34, 1270, 13, 49, 567, 1035, 7]) + map

对此有点乐趣。

to_timedelta