gpt4 book ai didi

pandas - Pandas 两列之间的时差

转载 作者:行者123 更新时间:2023-12-04 02:41:22 28 4
gpt4 key购买 nike

如何减去两列之间的时间并将其转换为分钟

         Date Time Ordered Time Delivered
0 1/11/19 9:25:00 am 10:58:00 am
1 1/11/19 10:16:00 am 11:13:00 am
2 1/11/19 10:25:00 am 10:45:00 am
3 1/11/19 10:45:00 am 11:12:00 am
4 1/11/19 11:11:00 am 11:47:00 am

我想减去 Time_delivered - Time_ordered 以获得送货时间。

df.time_ordered = pd.to_datetime(df.time_ordered)

这不会输出正确的时间,而是将今天的日期和时间相加

最佳答案

将两个时间列转换为日期时间,获取差异,通过 Series.dt.total_seconds 转换为秒数然后除以 60 为分钟:

df['diff'] = (pd.to_datetime(df.time_ordered, format='%I:%M:%S %p')
.sub(pd.to_datetime(df.time_delivered, format='%I:%M:%S %p'))
.dt.total_seconds()
.div(60))

关于pandas - Pandas 两列之间的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59193132/

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