데이터프레임의 행이나 컬럼에 인덱스 값으로 접근한다.
integer location의 약어로, 컴퓨터가 읽을 수 있는 인덱싱 값으로 데이터에 접근하는 것이다.
✔ 데이터 프레임 생성
import pandas as pd
df = pd.DataFrame({
"bid_id": [1, 2, 3],
"bidder_id": ["Gadi", "Conda", "Lion"],
"city": ["Seoul", "LA", "Sydney"],
"item": ["TV", "jewelry", "book"]}).set_index("bid_id")
df

✔ 첫번째 행에 접근
df.iloc[0]

✔ 마지막 행에 접근
df.iloc[-1]

✔ 두번째 열에 접근
df.iloc[:, 1]

데이터프레임의 행이나 컬럼에 라벨(label)이나 boolean array로 접근한다.
location의 약어로, 인간이 읽을 수 있는 label 값으로 데이터에 접근하는 것이다.
✔ 데이터 프레임 생성
import pandas as pd
df = pd.DataFrame({
"bid_id": [11, 22, 33],
"bidder_id": ["Gadi", "Conda", "Lion"],
"city": ["Seoul", "LA", "Sydney"],
"item": ["TV", "jewelry", "book"]}).set_index("bid_id")
df

✔ 레이블 이름이 11인 행에 접근
df.loc[11]
주의, loc[11]에서 11은 레이블 이름이므로 인덱스 번호와는 구분된다. 데이터프레임 생성시 set_index("bid_id")를 통해서 bid_id를 레이블 이름으로 지정한 것이다.

✔ 레이블 이름이 city인 열에 접근
df.loc[:, 'city']
