loc이랑 iloc 헷갈린다. 반대로 기억하기도 하고. 나의 뇌 용량이 적은 것인가.
늘 느끼는 거지만 공부하고 정리해서 공유해주시는 분들께 정말 감사하다.
[1] loc (=location)
데이터 프레임의 행이나 컬럼에 label이나 boolean array로 접근
인간이 읽을 수 있는 label 값으로 데이터에 접근
df.loc[1] # 전체 데이터 프레임에서 레이블 이름이 1인 행에 접근해줘!
# 인덱스 번호가 아닌 레이블 이름으로 구분
# 왼쪽 열엔 컬럼명, 오른쪽 열엔 행(인덱스)이 출력된다.
df.loc[:,'col_name'] # 전체 데이터 프레임에서 컬럼명이 'col_name'인 열에 접근해줘!
# 인덱스 번호가 아닌 컬럼명으로 구분
# 왼쪽 열엔 컬럼이름과 순서(1, 2, 3...), 오른쪽 열엔 공백, 해당 컬럼 값들이 출력된다.
[2] iloc (=integer location)
데이터 프레임의 행이나 컬럼에 인덱스 값으로 데이터에 접근
컴퓨터가 읽을 수 있는 indexing 값으로 데이터에 접근
df.iloc[0] # 전체 데이터 프레임에서 0번째 행(인덱스)에 있는 값들만 추출해줘!
# 왼쪽 열엔 컬럼명, 오른쪽 열엔 행(인덱스)이 출력된다.
df.iloc[:,0] # 전체 데이터 프레임에서 0번째 컬럼(첫번째 컬럼)에 있는 값들만 추출해줘!
# 왼쪽 열엔 컬럼이름과 순서(1, 2, 3...), 오른쪽 열엔 공백, 해당 컬럼 값들이 출력된다.