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



我有一个名为" df "的pandas系列,如下所示

                       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 

和我只是想要一个新的列的差之间的连续行,我怎么能做到这一点?

注:类型为

 type(df.index[1])

作为

 pandas.tslib.Timestamp

我想这样做:

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

我想我已经用

解决了
df['temp_index'] = df.index
df['Delta'] = df['temp_index'].diff().astype('timedelta64[m]')

最新更新