인을 다루는 방법과의 차이점 때문에 실수하게 되는 경우가 있다. 예를 들어 다음 코드가 에러
를 발생할 것이라고 생각하지 않을 것이다.
ser
=
pd
.
Series
(
np
.
arange
(
3
.))
ser
ser
[
-
1
]
이 경우
pandas
는 라벨 색인을 찾는 데 실패하므로 정수 색인으로 값을 찾는다. 하지만 이를 어
떤 경우에도 버그 없이 잘 작동하도록 구현하기란 쉽지 않다. 라벨 색인이
0
,
1
,
2
를 포함하는 경
우 사용자가 라벨 색인으로 선택하려는 것인지 정수 색인으로 선택하려는 것인지 추측하기 쉽지
않다.
In
[
144
]:
ser
Out
[
144
]:
0 0
.
0
1 1
.
0
2 2
.
0
dtype
:
float64
반면 정수 기반의 색인을 사용하지 않는 경우 이런 모호함은 사라진다.
In
[
145
]:
ser2
=
pd
.
Series
(
np
.
arange
(
3
.),
index
=
['
a
',
'
b
',
'
c
'])
In
[
146
]:
ser2
[
-
1
]
Out
[
146
]:
2
.
0
일관성을 유지하기 위해 정숫값을 담고 있는 축 색인이 있다면 우선적으로 라벨을 먼저 찾아
보도록 구현되어 있다. 좀 더 세밀하게 사용하고 싶다면 라벨에 대해서는
loc
을 사용하고 정수
색인에 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.