Python/Study

[Pandas] loc와 iloc의 차이

dori_0 2022. 2. 18. 00:02

[Pandas] loc와 iloc의 차이

판다스에서 특정 행(row)이나 열(column)을 골라낼 때 사용

1. loc

  • location의 약어
  • 데이터 프레임의 행 또는 컬럼의 label이나 boolean array로 인덱싱하는 방법
  • 사람이 읽을 수 있는 label 값으로 특정 값들을 골라오는 방법

 

2. iloc

  • integer location의 약어
  • 데이터 프레임의 행이나 컬럼의 인덱스 값으로 접근

 


 

loc 예시

  • 사용법
df.loc[행 인덱싱 값, 열 인덱싱 값]


하나의 데이터 프레임을 불러오기

import pandas as pd customer_m = pd.read_csv("c:/data/customer_master.csv") customer_m.head()

 

  • 레이블 이름이 0인 행 추출
customer_m.loc[0]

 

  • 레이블 이름이 1인 행 추출
customer_m.loc[1]

 

  • 레이블 이름이 customer_id인 열 추출
customer_m.loc[:, "customer_id"]

 

▶ iloc 예시

  • 사용법
df.iloc[행 인덱스, 열 인덱스]

 

  • 첫번째 행 추출
customer_m.iloc[0]

 

  • 두번째 행 추출
customer_m.iloc[1]

 

  • 첫번째 열 추출
customer_m.iloc[:, 0]

 

  • 네번째 열 추출
customer_m.iloc[:, 3]

 

  • customer_m.loc[0] : 인덱스 이름이 0인 행 추출
  • customer_m.iloc[0] : 0번째 행에 있는 값들 추출