Python 3.x 时间序列中的经过时间

Python 3.x 时间序列中的经过时间,python-3.x,pandas,time-series,Python 3.x,Pandas,Time Series,我有一个时间序列数据帧,我想知道数据帧或数据帧内的点的总运行时间。我该怎么做 以下是我的数据帧中的一些示例数据: elapsed_time Layer 1970-01-01 00:20:30 20.0 1970-01-01 00:20:31 20.0 1970-01-01 00:20:32 20.0 1970-01-01 00:20:33 20.0 1970-01-01 00:20:34 20.0 1970-01-01 00:20:35 2

我有一个时间序列数据帧,我想知道数据帧或数据帧内的点的总运行时间。我该怎么做

以下是我的数据帧中的一些示例数据:

elapsed_time           Layer
1970-01-01 00:20:30    20.0
1970-01-01 00:20:31    20.0
1970-01-01 00:20:32    20.0
1970-01-01 00:20:33    20.0
1970-01-01 00:20:34    20.0
1970-01-01 00:20:35    20.0
1970-01-01 00:20:36    20.0
1970-01-01 00:20:37    20.0
1970-01-01 00:20:38    20.0
1970-01-01 00:20:39    20.0
1970-01-01 00:20:40    20.0
1970-01-01 00:20:41    20.0
1970-01-01 00:20:42    20.0
1970-01-01 00:20:43    20.0
1970-01-01 00:20:44    21.0
1970-01-01 00:20:45    21.0
1970-01-01 00:20:46    21.0
1970-01-01 00:20:47    21.0
1970-01-01 00:20:48    21.0
1970-01-01 00:20:49    21.0
1970-01-01 00:20:50    21.0
1970-01-01 00:20:51    21.0
1970-01-01 00:20:52    21.0
1970-01-01 00:20:53    21.0
1970-01-01 00:20:54    21.0
1970-01-01 00:20:55    22.0
1970-01-01 00:20:56    22.0
1970-01-01 00:20:57    22.0
1970-01-01 00:20:58    22.0
1970-01-01 00:20:59    22.0
1970-01-01 00:21:00    22.0
1970-01-01 00:21:01    22.0
1970-01-01 00:21:02    22.0
1970-01-01 00:21:03    22.0
1970-01-01 00:21:04    22.0

例如,我想知道第21层花了多长时间。是否有任何简单的方法或函数来获取索引的运行时间?当
经过时间
是数据帧的一部分时,我这样做没有问题,但当它是索引时,我无法让它工作。

最简单的方法是重置索引,以便通过以下方式访问作为组列的时间戳:

res = df.reset_index().groupby('Layer')['elapsed_time'].agg(['min', 'max'])  
res['max'] - res['min']

如果您知道您的数据已排序,您也可以使用
first
last

谢谢您的提示,但当我的时间数据是索引时,这没有帮助。我不明白如何从索引中获取经过的时间。