2013-06-09 2 views
4

팬더에서 TimeSeries의 between_time 메서드를 사용하여 날짜에 관계없이 지정된 시간 사이의 모든 값을 반환합니다.팬더 사이의 timeseries between_datetime 함수?

내 timeseries 구조체 에 여러 날짜가 포함되어 있기 때문에 을 선택해야합니다. 모두 날짜와 시간입니다.

이 문제를 해결하는 한 가지 방법은 상당히 유연하지 않지만 값을 반복하고 관련이없는 것들만 제거하는 것입니다.

더 세련된 방법이 있습니까?

+0

나는 둘 다 필요합니다. – cattt84

답변

5

관심있는 날짜를 먼저 선택한 다음 between_time을 사용할 수 있습니다.

ts['2013-01-02':'2013-01-03'].between_time('20:00', '22:00') 

:

import pandas as pd 
from numpy.random import randn 

rng = pd.date_range('1/1/2013', periods=72, freq='H') 
ts = pd.Series(randn(len(rng)), index=rng) 

당신이 간단하게 할 수있는 월 2, 3 20:00 & 22시 사이를 선택하려면 : 예를 들어, 72 시간의 시계열이 있다고 가정 다음과 같은 것을 제공합니다 :

2013-01-02 20:00:00 0.144399 
2013-01-02 21:00:00 0.886806 
2013-01-02 22:00:00 0.126844 
2013-01-03 20:00:00 -0.464741 
2013-01-03 21:00:00 1.856746 
2013-01-03 22:00:00 -0.286726