강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

천세미님의 프로필 이미지
천세미

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

판다스 데이터 인덱싱과 필터링 - 02

loc 슬라이싱

작성

·

249

6

loc 인덱싱시에 명칭기반 해석시,  1:2에서 앞의수는 포함 뒤에수는 미포함 아닌가요? 왜 2개가 나오는지 궁금합니다.

ix 인덱싱시에는 같은 명칭기반으로 1:2가 1포함, 2 미포함으로  해석이 된것같아서 헷갈립니다.. ㅜㅜ 

답변 2

2

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까,

그래서 loc[] 가 사용에 매우 유의해야 합니다. 일반적인 파이썬의 : 범위는 맨 마지막을 포함하지 않지만 loc[1:2, 'Name'] 과 같이 행(즉 인덱스)에 1:2와 같이 범위를 부여하면 맨 마지막을 포함합니다.

왜 이렇게 만들었는지 저도 처음에 의문이 들었습니다만, loc[]가 명칭기반이기 때문에 아무래도 연속값이 아닌 카테고리와 같은 값을 입력하기를 기대하면서 그런 처리를 하지 않았나 생각이 듭니다. 즉 인덱스가 숫자값이 아니라 'Chulmin', 'Eunkyung'과 같은 값이길 기대하였기 때문으로 판단됩니다.

헷갈림을 방지 하기 위해 loc[]를 사용할 때는 행 위치 인덱스에 가급적이면 1:2와 같이 숫자형의 특정 범위를 지정하지 않도록 유의할 필요가 있습니다.

0

천세미님의 프로필 이미지
천세미
질문자

감사합니다

천세미님의 프로필 이미지
천세미

작성한 질문수

질문하기