2014-01-25 2 views
0

날씨 데이터가 있으며 특정 수의 행에 함수를 적용해야합니다. 예를 들어, 10 또는 15 행마다 평균값을 계산합니다. 행의 수는 날짜에 누락 된 값이 많이 있기 때문에 중요합니다. 그리고 나는 그것에 의존하고 싶지 않습니다.DataFrame의 특정 행 수에 함수 적용

나는 groupby을 시도했지만 시간이나 분만 지정할 수 있습니다. 어쨌든 DateTime index에서 독립적 인 기능을 적용하고 싶습니다.

나는 슬라이스 DF이 옵션 df[:9]이 될 것이라고 생각하지만 모든 행에이를 적용하는 방법을 모르겠습니까? 아래

간단한 예 :

index=date_range('2013-1-1 00:00:03', '2013-01-31 23:59:03', freq='1min') 
df=pd.DataFrame(np.random.rand(len(index),3),index=index) 

df.groupby(df.index.map(lambda t: t.minute)) 

어떤 조언을 기대.

+0

는 매 10 개 행을 결합하려는하지만 프레임은 53 개 행이 말. 여분으로 무엇을하고 싶니? 그들은 그룹에 있어야하지 않습니까? – DSM

+2

또한 적용 할 기능은 무엇입니까? 'df.resample ('10min', how = )'작동합니까? – TomAugspurger

+0

@DSM 추가 행은 무시할 수 있습니다. – Michal

답변

1

덕분에 @ TomAugspurger 덕분에 해결책을 찾았습니다. this answer를 사용

:

df.resample(df.index.freq * 10, how='mean') 
관련 문제