인프런 커뮤니티 질문&답변
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





