본문 바로가기

Code Snippets/Pandas

[Pandas] 짝수행, 홀수행만 뽑아내기

원본 데이터프레임이 이렇게 있을 때

 

 

1) 짝수행만 뽑아내기

df3 = df2.iloc[::2,:]
df3

2) 홀수행만 뽑아내기

df3 = df2.iloc[1::2,:]
df3

 

 

코드 해석

df2.iloc[1::2,:]

 

df [a : b : c, : ]일 때,

첫번째 [a : b : c] 부분은 행을 선택하는 부분

[:]부분은 열을 고르는 부분

 

1) [a : b : c] 는 'a 행부터  시작해서, b행까지 선택하고, step은 c'

만약 a가 생략되어 있으면 첫행 (0행) 부터 선택

만약 b가 생략되어 있으면 끝까지 선택

그래서 [1::2]는 '1행부터 끝까지, step(간격)은 2로 두고 선택하기

 

2) [:]은 모든 행/열을  선택한다는 뜻 (그래서 df2.iloc[:,:]는 df2랑 같음)