[Python] (리스트/배열/데이터프레임) 슬라이싱

2020. 6. 5. 22:01Programming Language/Python

반응형

리스트 슬라이싱

[리스트] 데이터 확인

[리스트] 슬라이싱

1) listObj[:끝 인덱스]

예시) index 가 0 이상 3미만의 데이터 추출

2) listObj[시작 인덱스:]

예시) index 가 2 이상부터 마지막인덱스까지의 데이터 추출

 

3) listObj[시작 인덱스 : 끝인덱스]

예시) index 가 1 이상부터 마지막 인덱스 전까지의 데이터 추출

 


배열 슬라이싱

[배열] 데이터 확인

[배열] 슬라이싱

1) arrObj[시작인덱스: 끝인덱스]

예시) index가 0 이상 2 미만의 데이터 추출

도움말

  • arr[0] = [1,2,3]
  • arr[1] = [4,5,6]
  • arr[2] = [7,8,9]

2) arrObj[행 시작index: 행 끝index, 열 시작index: 열 끝index]

예시) 행 index 0 이상 2 미만, 열 index 1 이상 3 미만의 데이터 추출

※ 도움말

  • arr[0:2, 1] = [2,5]
  • arr[0:2, 2] = [3,6]

3) arrObj[행 시작index: 행 끝index][행 시작index: 행 끝index]

예시) 행 index 1 이상 3 미만 데이터를 기준으로 다시 행 index 1 이상 2 미만 데이터 추출

※ 도움말

  • arr[1:3][0] = [4, 5, 6]
  • arr[1:3][1] = [7, 8, 9]


 데이터프레임 슬라이싱

[데이터프레임] 데이터 확인

[데이터프레임] 슬라이싱

1) DataFrameObj[행 시작index: 행 끝index]

예시) 행 index가 1 이상 3 미만의 데이터 추출

 

2) DataFrameObj[행 시작이름: 행 끝이름]

예시) 행 이름이 'b' 부터 'c' 까지의 데이터 추출

 

3) DataFrameObj[행 시작index : 행 끝index][행 시작index : 행 끝index]

예시) 행 index가 1 이상 3미만의 데이터를 기준으로 다시 행 index 1 이상 2 미만 데이터 추출

※ 도움말

  • '1) DataFrameObj[행 시작index: 행 끝index]' 의 예시 참고

4) DataFrameObj.loc[행 시작이름:행 끝이름, 열 시작이름: 열 끝이름]

 

! 주의 index로 슬라이싱 불가

예시) 행 이름이 'b' 이상 'c'이하이고, 열 이름이 'B' 이상 'C' 이하의 데이터 추출

 

5) DataFrameObj.loc[행 시작이름:행 끝이름][행 시작이름:행 끝이름]

예시) 행 이름이 'a' 이상 'c'이하인 데이터를 기준으로 행 이름이 'b' 이상 'c'이하의 데이터 추출

 

6) DataFrameObj.iloc[행 시작index:행 끝index, 열 시작index: 열 끝index]

 

! 주의 행과열의 이름으로 슬라이싱 불가 ( loc 인덱서와 반대 )

예시) 행 index가 0 이상 2 미만 이고, 열 index가 1 이상 3 미만의 데이터 추출

 

7) DataFrameObj.iloc[행 시작index:행 끝index][행 시작index:행 끝index]

예시) 행 index가 0 이상 3미만 인 데이터를 기준으로 행 index가 1 이상 3 미만의 데이터 추출

 

반응형