gpt4 book ai didi

python - 2个连续行之间的时间差

转载 作者:行者123 更新时间:2023-11-28 18:56:38 29 4
gpt4 key购买 nike

我有一个数据集,其中包含“员工姓名”、“日期:读取数据的日期”、“时间:读取数据的时间”。我想计算连续行之间的时间差。

我面临的问题是,我想计算特定日期的时差。我不想区分两个不同日期的读数。

我已经试过了,但它正在计算两个不同日期之间的时间差。

dataFrame['Time_diff'] = pd.to_timedelta(dataFrame['Time'].astype(str)).diff(+1).dt.total_seconds()

最佳答案

使用DataFrameGroupBy.diff :

print (dataFrame)
date Time
0 2019-06-08 12:30:01
1 2019-06-08 13:30:01
2 2019-06-09 14:30:01
3 2019-06-09 16:30:01

dataFrame['Time'] = pd.to_timedelta(dataFrame['Time'].astype(str))

#if necessary
#dataFrame = dataFrame.sort_values(['date','Time'])

dataFrame['Time_diff'] = dataFrame.groupby('date')['Time'].diff().dt.total_seconds()
print (dataFrame)
date Time Time_diff
0 2019-06-08 12:30:01 NaN
1 2019-06-08 13:30:01 3600.0
2 2019-06-09 14:30:01 NaN
3 2019-06-09 16:30:01 7200.0

关于python - 2个连续行之间的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57471945/

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