gpt4 book ai didi

python - 如何找到满足条件时第一行和该行的时间差?

转载 作者:太空狗 更新时间:2023-10-30 01:56:22 26 4
gpt4 key购买 nike

我需要找出开始和 col1 超过值 20 的时刻之间的时间差(以分钟为单位)。

对于下面的数据,答案应该是 72 分钟(从 20:00:19 到 21:12:00)。

df:

date_time            col1
2018-03-04 20:00:19 9
2018-03-04 21:10:00 13
2018-03-04 21:12:00 21
2018-03-04 21:15:00 25

我该怎么做?这是我当前的片段:

df.index = pd.to_datetime(df['date_time'])
start = df.index[0]
row_id = df.index[df['col1'] > 20]
time_val = start - df.index[row_id]

最佳答案

一个类轮:

ans = pd.to_datetime(df.groupby(df.col1>20).first().date_time).diff().dt.total_seconds()/60

输出:

ans[True]:

71.68333333333334

关于python - 如何找到满足条件时第一行和该行的时间差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55960293/

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