본문 바로가기

DATA/Python

[python] pandas의 loc, iloc 사용법

loc과 iloc을 사용하여 필요한 데이터를 추출해보겠습니다.

 

일단 둘의 차이는 아래 링크에 써두었습니다. 참고하실 분들은 참고해주세요!

 

[python] pandas의 loc, iloc 차이

📌 df.loc[인덱스] : 인덱스 행 데이터 가져오기 📌 df.iloc[행 위치] : 행 위치에 해당하는 데이터 가져오기 그렇다면 인덱스와 행 번호는 무슨 차이일까요? sklearn의 아이리스 데이터를 이용하여 예

puddle-of-devstory.tistory.com

 

 

 

 

데이터 프레임에서 원하는 값 하나만을 추출하려면 어떤 방법이 있을까요?

 

 

 

📌 df.loc[인덱스 번호, 열 이름]

📌 df.iloc[행 위치, 열 위치]

 

 

 

아이리스 데이터로 예를 들어보겠습니다.

 

 

loc과 iloc을 이용하여 빨간 박스의 값을 찾겠습니다. 

 

# loc으로 찾기
df_iris.loc[2,'sepal width (cm)']

# iloc으로 찾기
df_iris.iloc[2,1]

 

쉽게 말해서 loc은 배정된 이름을 지정해주고,

iloc은 데이터프레임의 위치 값을 지정하여 추출합니다.

 

 

 

 

하나의 데이터만 추출하는 것이 아니라 일부 데이터프레임을 추출하려면 어떻게 할까요?

 

📌 df.loc[인덱스 번호:인덱스 번호, 열 이름:열 이름]

📌 df.iloc[행 위치:행 위치, 열 위치:열 위치]


※ iloc 사용시 주의 ※

① 숫자로 범위를 지정할 때는 0부터 시작

② 숫자로 범위를 지정할 때는 마지막 지점보다 하나 적은 지점을 가져옴

 

 

 

 

빨간 박스 안의 값만 데이터프레임으로 추출해보겠습니다.

 

# loc에서 가져오기
df_iris.loc[2:4,'sepal width (cm)':'petal length (cm)']

# iloc에서 가져오기
df_iris.iloc[2:5,1:3]