gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:45 26 4
gpt4 key购买 nike

这是列

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

目前,两列的 dtype 都是 O

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

我试过:

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

最佳答案

关闭,您需要将两列都转换为 timedeltas,第二列删除日期,以便稍后处理:

df['Time'] = pd.to_timedelta(df['Time']. astype(str))
df['CloseTime'] = pd.to_timedelta(df['CloseTime'].str.split().str[-1])

#e.g. subtract columns
df['diff'] = df['CloseTime'].sub(df['Time'])
print (df)
Time CloseTime diff
17 09:30:00 09:32:00 00:02:00
27 09:30:00 09:32:00 00:02:00
36 09:30:00 15:15:00 05:45:00
37 09:30:00 15:15:00 05:45:00
44 09:30:00 09:32:00 00:02:00
76 09:30:00 09:32:00 00:02:00
92 09:30:00 09:32:00 00:02:00

关于python - 如何将混合时间和日期时间值的列转换为日期时间(或时间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56687214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com