[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번째 행에 있는 값들 추출
'Python > Study' 카테고리의 다른 글
[Python] Numpy 반올림, 올림, 버림, 내림 하는 법 (0) | 2022.03.12 |
---|---|
[Python] 판다스, 넘파이 axis 개념 (0) | 2022.03.11 |
[Python] map 함수 (0) | 2022.02.18 |
[Python] pd.where과 np.where의 차이 (0) | 2022.02.18 |