[Pandas] loc, iloc 차이 확인[Pandas] loc, iloc 차이 확인

2021. 4. 8. 08:39업무 스킬/Python(파이썬)

728x90

 

1. Pandas에서 많이 활용하는 loc, iloc이란?

 - iloc은 i가 붙은 만큼 index를 활용한 location 지정 방법.

    → 사용 예시 :  DataFrame.iloc[index_index, column_index]

-  loc은 index를 활용하지 않고 직접 index 및 column명을 통해 지정하는 방법.

    → 사용 예시 :  DataFrame.loc[index_name, column_name]

 

오늘은 예시로 미국 치폴레 매장의 매출표를 예시로 활용하고자 한다.

 

2. 한눈에 보는 loc, iloc 실행의 차이.

그냥 아래의 차이를 보면 두 방식의 차이가 확인이 된다.

 

우선 위에서 활용한 DataFrame은 'data'를 객체명으로 지정하였다. 

예시에서 주의할 점은 index가 문자가 아닌 숫자로 기본 세팅된 index를 활용하였다.

 

먼저 iloc을 보면 index를 '<3' 까지 지정함으로써 index가 0~2인 DataFrame이 추출된 것을 볼 수 있다.

다음 loc을 보면 index가 아닌 index_name을 지정해주는 것이기 때문에 'index : 3까지 보겠다'가 된다.

iloc과 똑같은 [ : 3]임에도 아래 파란색의 index 3이 추가 추출된 것을 볼 수 있다.

이게 정말 시간이 지나면 엄청 헷갈린다.

 

 

column도 마찬가지다. 혹시나 하는 사람들을 위해 예시를 박아놓는다.

column_name을 'quantity'로 지정하였더니 'quantity' column까지추출된다.

정말 이건 자주 해보는 수밖에 없겠다.

728x90