Python:Pandas系列 - 连续日期时间行之间的差异,以秒为单位

Run*_*ean 5 python datetime seconds pandas difference

我有一个叫做'df'的熊猫系列如下

                       value    
date_time_index         
2015-10-28 01:54:00     1.0 
2015-10-28 01:55:00     1.0 
2015-10-28 01:56:00     1.0 
2015-10-28 01:57:00     1.0 
2015-10-28 01:58:00     1.0 
Run Code Online (Sandbox Code Playgroud)

我只想要一个新的列,连续行之间的秒数差异,我该怎么做?

注意:类型是

 type(df.index[1])
Run Code Online (Sandbox Code Playgroud)

作为

 pandas.tslib.Timestamp
Run Code Online (Sandbox Code Playgroud)

piR*_*red 9

我这样做:

df.index.to_series().diff().dt.total_seconds().fillna(0)

date_time_index
2015-10-28 01:54:00     0.0
2015-10-28 01:55:00    60.0
2015-10-28 01:56:00    60.0
2015-10-28 01:57:00    60.0
2015-10-28 01:58:00    60.0
Name: date_time_index, dtype: float64
Run Code Online (Sandbox Code Playgroud)