컴퓨터/Python

[Python] 파이썬, iloc(), loc() 차이

sjblog 2022. 10. 9. 02:51
반응형

1. iloc(), loc() 공통점

 

df.iloc["행", "열"]

df.loc["행", "열"]

 

을 통해 데이터에 접근합니다. (열=컬럼)

 

2. iloc(), loc() 차이점

 

df.iloc()는 ["행", "열"]을 Index (숫자)을 사용하며,

df.loc()는 ["행", "열"]을 Label (글자)를 사용합니다.

 

3. 예시

3-1. 기본

df.iloc[0, 2]: df 데이터프레임의 0행, 2열의 데이터를 가져오겠다. (2열은 3번째 컬럼을 의미합니다.)

df.loc[0, "column1"]: df 데이터프레임의 0행, column1 컬럼의 데이터를 가져오겠다.

 

<참고>

df.iloc[0] = df.iloc[0, :]

 

3-2. 응용

df.iloc[:, 3]:df 데이터프레임의 전체행, 3열의 데이터를 가져오겠다.

df.loc[:, "column2"]: df 데이터프레임의 전체행, column2 컬럼의 데이터를 가져오겠다.

 

 

df.loc[df["column1"] == "data1", "column2"]: df 데이터프레임의 column1 컬럼의 데이터가 data1인 행, column2 컬럼의 데이터를 가져오겠다.

 

df.loc[(df["column1"] == "data1") & (df["column2"] == "data2"), "column2"]: df 데이터프레임의 column1 컬럼의 데이터가 data1이고, column2 컬럼의 데이터가 data2인 행, column2 컬럼의 데이터를 가져오겠다.

(&는 and, |는 or을 의미합니다.)

반응형