2016-08-10 4 views
3

초에서 연속 날짜 행의 차이는파이썬 : 팬더 시리즈 - 나는 팬더 시리즈로 '안양'이라는 한

     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 

다음 난 그냥 연속 행 사이의 시간 (초)의 차이 에 새 열을 원하는 , 어떻게해야합니까?

참고 : I 형은 필자가 s의 (분보다는 초 단위로 변경 m를

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

를 사용하여 그것을 밖으로 일을 생각

pandas.tslib.Timestamp 
+1

당신이 예 df.diff() http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.diff.html –

+0

을 시도 않았다 , 1 시간 동안 시도했지만, '0 days 00:00:01'과 같은 차이점이 있습니다. 나는 이것을 잠깐 들여다 보는 것 같다. 임씨가 찾는 것을 얻는 간단한 방법이 있어야합니다. –

+2

http://stackoverflow.com/q/26456825/3765319'.diff'를 사용하여 빼면, TimeDelta 열이 남습니다. 그 대답은 당신을 도울 것입니다. – Kartik

답변

5

나는 이런 식으로 할 거라고 :

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 
1

로 주어진

type(df.index[1]) 

입니다 초)