2016-10-25 7 views
2

DataFrame의 DateTimeIndex 이하. 여름/겨울 시간대는 '미국/동부'이지만 녹화 된 타임 스탬프는 '유럽/런던'입니다. 나는 전체 시간 순서를 달성 할 수있는 색인을 다시 잡으려고합니다.Python Pandas DateTimeIndex

DatetimeIndex(['1993-10-24 21:00:00', '1993-10-25 21:00:00', 
       '1993-10-26 21:00:00', '1993-10-27 21:00:00', 
       '1993-10-28 21:00:00', '1993-10-31 22:00:00', 
       '1993-11-01 22:00:00', '1993-11-02 22:00:00', 
       '1993-11-03 22:00:00', '1993-11-04 22:00:00'], 
       dtype='datetime64[ns]', name=u'TIME', freq=None) 

시간 요소를 엉망으로 만들지 않고 어떻게 다시 색인화합니까? 이것은 치료처럼 작동

답변

1
tidx = pd.DatetimeIndex(
    [ 
     '1993-10-24 21:00:00', '1993-10-25 21:00:00', 
     '1993-10-26 21:00:00', '1993-10-27 21:00:00', 
     '1993-10-28 21:00:00', '1993-10-31 22:00:00', 
     '1993-11-01 22:00:00', '1993-11-02 22:00:00', 
     '1993-11-03 22:00:00', '1993-11-04 22:00:00'], 
    dtype='datetime64[ns]', name=u'TIME', freq=None 
) 

ts = tidx.to_series().dt.hour.resample('D').last().ffill().rename_axis('date') 
ts.index + pd.to_timedelta(ts.values, unit='H') 

DatetimeIndex(['1993-10-24 21:00:00', '1993-10-25 21:00:00', 
       '1993-10-26 21:00:00', '1993-10-27 21:00:00', 
       '1993-10-28 21:00:00', '1993-10-29 21:00:00', 
       '1993-10-30 21:00:00', '1993-10-31 22:00:00', 
       '1993-11-01 22:00:00', '1993-11-02 22:00:00', 
       '1993-11-03 22:00:00', '1993-11-04 22:00:00'], 
       dtype='datetime64[ns]', freq=None) 
+0

감사합니다 – James