iloc, loc

JYJ·2022년 6월 21일

Python_data

목록 보기
1/2

iloc, loc


iloc


  • 데이터프레임의 행이나 컬럼에 인덱스 값으로 접근한다.

  • 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]


loc


  • 데이터프레임의 행이나 컬럼에 라벨(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']


profile
Study note

0개의 댓글