IT 지식 창고
(Python) loc와 iloc 차이
casim
2020. 4. 4. 21:43
loc는 인덱스명이나 칼럼명을 명시해야 되고, iloc는 index location으로 인덱스 번호를 명시해야 됩니다.
예를 들어 아래와 같은 데이터프레임이 있는 경우
age | sex | |
일 | 10 | 남 |
이 | 12 | 여 |
삼 | 3 | 남 |
.... |
||
백 | 15 | 여 |
train.loc['일':'백', 'age':'sex']
train.iloc[0:100, 0:2]
위와 같은 경우에 같은 데이터를 추출해서 보여줍니다.
즉, loc는 1부터 100까지 index의 이름을 넣고, 칼럼도 이름을 넣어서 slicing을 합니다.
반면에 iloc는 index와 칼럼 번호를 넣고 slicing을 합니다.
보통 index에는 일, 이, 삼이 아닌 1 2 3이 들어가 있어서 iloc와 헷갈릴 수 있는데, 이점 잘 생각하고 사용하면 loc와 iloc를 자유자재로 사용할 수 있습니다.