gpt4 book ai didi

python - Python Pandas 中按对象分组的时差

转载 作者:太空狗 更新时间:2023-10-29 17:00:17 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

from    to         datetime              other
-------------------------------------------------
11 1 2016-11-06 22:00:00 -
11 1 2016-11-06 20:00:00 -
11 1 2016-11-06 15:45:00 -
11 12 2016-11-06 15:00:00 -
11 1 2016-11-06 12:00:00 -
11 18 2016-11-05 10:00:00 -
11 12 2016-11-05 10:00:00 -
12 1 2016-10-05 10:00:59 -
12 3 2016-09-06 10:00:34 -

我想对“from”和“to”列进行分组,然后按降序对“datetime”进行排序,最后想计算当前时间和下一次之间按对象分组的时间差。例如,在这种情况下,我想要一个如下所示的数据框:

from    to     timediff in minutes                                          others
11 1 120
11 1 255
11 1 225
11 1 0 (preferrably subtract this date from the epoch)
11 12 300
11 12 0
11 18 0
12 1 25
12 3 0

我无法理解这个问题!!有出路吗?任何帮助将不胜感激!非常感谢您!

最佳答案

df.assign(
timediff=df.sort_values(
'datetime', ascending=False
).groupby(['from', 'to']).datetime.diff(-1).dt.seconds.div(60).fillna(0))

enter image description here

关于python - Python Pandas 中按对象分组的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41929772/

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