我有一个名为" 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]')