본문 바로가기
Python/Data Science

DataFrame indexing (4)

by hooni40 2021. 7. 28.
728x90
반응형

 이제 드디어 Data Frame의 인덱싱 마지막 정리입니다. 이제까지의 인덱싱은 Row나 Column의 이름을 가지고 인덱싱을 하였는데요, Python의 List에서 인덱싱을 하듯 Data Frame에서도 숫자 인덱스로 인덱싱이 가능합니다!

 

 여기서 인덱스를 이용한 위치를 찾을 때는 이제까지 사용하였던 loc이 아닌 iloc을 사용해주어야 합니다. 특정 위치의 하나의 요소를 출력하고자 할 때는 iloc[row index, col index]를 사용하여 해당 위치의 요소를 출력할 수 있습니다. 여기서 iloc[[row index1, row index2] , [col index1, col index2]]로 리스트 형식으로 넣어주면 해당 row와 col들로 이루어진 Data Frame을 출력합니다. 아래 예시를 참고 부탁드립니다.

 

요소 하나를 출력

 

여러 row와 col로 이루어진 Data Frame 출력

 

 위의 9번 Cell을 살펴보면 1번[iPhone 7 Plus]과 2번[iPhone 8] row 및 3번[출시 버전]과 4번[Face ID] col으로 이루어진 Data Frame이 만들어진 것을 확인할 수 있습니다. 주의할 점은 1번이 iPhone7이 아닌 iPhone 7 Plus이듯 Python의 List에서 맨 처음 요소의 인덱스가 0인 것처럼 Data Frame에서도 첫 번째 열의 인덱스는 1이 아닌 0입니다.

 

 여기서 row와 col에 슬라이싱도 동일하게 적용이 가능합니다. 아래 예시와 같이 row에 " 3: "을 넣어줌으로써 3번 인덱스부터 마지막 인덱스의 row와 col에 " 1:4 "를 넣어줌으로써 1번 인덱스부터 4번 인덱스의 Col으로 이루어진 Data Frame을 출력 가능합니다.

 

 

 이렇게 Data Frame의 인덱싱 정리를 마무리합니다. 다음에는 Data Frame을 변형하고 데이터들을 다루는 것에 대해 정리해보겠습니다! 

728x90
반응형

'Python > Data Science' 카테고리의 다른 글

Python - Data Frame 값 추가/삭제  (0) 2021.07.30
Python - Data Frame 데이터 변경하기  (0) 2021.07.29
DataFrame indexing (3)  (0) 2021.07.27
DataFrame indexing (2)  (0) 2021.07.26
DataFrame indexing (1)  (0) 2021.07.24

댓글