2017-11-16 4 views
0

여러 슬라이스 인덱스를 사용하여 슬라이스 된 DataFrame에서 몇 가지 작업을 수행하고 싶습니다. 패턴은 df.iloc [0:24], df.iloc [24:48], df.iloc [48:72] 등으로 24 단계에서 얻습니다. 매번 수동으로 설정하지 않고 어떻게 반복 할 수 있습니까? df.iloc [x : z]와 각 반복 x = 0, z = 24 및 24 단계의 다음 반복에서 x는 24와 z = 48 등이됩니다. 미리 감사드립니다. Hristo.팬더 데이터 프레임 반복 반복 슬라이스

+0

'df.iloc는 [: 24] '이 기본 변하지 않았고 앞으로도이고 색인 생성 문제는 슬라이스 표기법을 찾는다. –

+0

아니요, 아니요. 나는 슬라이싱에 문제가 없습니다. 그러나 0-24의 특정 데이터 프레임 슬라이스 부분이 필요하고 일부 작업을 수행 한 다음 df [24:48]로 슬라이스 된 파트로 일부 작업을 수행하므로 각 DF를 반복하고 일부 작업을 수행해야합니다. –

+0

아, 알았어요. 사과. –

답변

1

옵션 1
for 루프

for i in range(0, len(df), 24): 
    slc = df.iloc[i : i + 24] 

옵션 2
groupby

df.groupby(df.index // 24 * 24).apply(your_function) 
+0

옵션 1은 내가 필요로하는 것입니다. 많은 감사 친구! –

관련 문제