如何对索引应用滚动



我想计算两个连续索引值之间的小时差,类似于行。

对于行,我做了以下操作:

diffs_a = df['TotalWorkingHours'].rolling(window=2).apply(lambda x: x[1] - x[0])

,得到如下结果:

DateTime
2018-11-16 14:30:31+00:00     NaN
2018-11-16 14:30:41+00:00    0.00
2018-11-16 14:37:21+00:00    0.00
2018-11-16 14:37:31+00:00    0.00
2018-11-16 14:37:41+00:00    0.00
... 
2020-04-25 06:28:54+00:00    0.00
2020-04-25 06:29:04+00:00    0.01
2020-04-25 06:29:14+00:00    0.00
2020-04-25 06:29:24+00:00    0.00
2020-04-25 06:29:34+00:00    0.00

基本上,我想做的是计算小时时差,并将这些差异与工作时间差异进行比较(处理相同),如下所示(未正确定义):

diffs_time = df.index.rolling(window=2).apply(lambda x: x[1] - x[0])

尝试reset_index,并在"日期时间"上使用diff方法。列:

df.reset_index()["DateTime"].diff()

最新更新