drop 메서드를 사용하면
선택한 값들이 삭제된 새로운 객체를 얻을 수 있다.
예를 들어 아래와 같은 판다스 Series가 있다고 했을 때,
obj에 drop 메서드를 적용해
인덱스 c와 그에 해당하는 값을 날린 결과를 new_obj로 저장해 주었다.
new_obj를 불러보면 c가 사라지고 a, b, d, e만 남은 것을 볼 수 있다.
이렇게 동시에 2개의 행을 제외하는 것도 가능하고,
index가 이미 정의되어 있으므로
특정 index 값을 위치로써 표시해서 제외하는 것도 가능하다
(0부터 시작하므로 1은 두 번째라는 것을 잊지 말 것)
DataFrame에서는 행과 열 모두에서 색인값을 삭제할 수 있다.
아래의 사례를 보면,
drop 함수의 인수로
삭제하고 싶은 행의 이름을 넘기면 해당 행의 값을 모두 삭제한다.
순서 상관없이 Colorado와 Ohio에 해당하는 행이 모두 삭제되었다.
특정 행이 아니라 특정 열을 삭제하고 싶으면
drop의 인수로 index가 아니라 columns를 넣으면 된다.
혹은, drop의 인수로 바로 컬럼명(two)을 명시한 다음
넘파이처럼 axis = 1을 써서 지우고자 하는 값들이
행이 아니라 열임을 명시해 주는 방법도 있다.
axis = columns라고 써도 결과는 동일하다. (하단 이미지 참조)
비슷한 방법으로,
axis = index로 써 주면 지우고자 하는 레이블(Utah)이
행에 있음을 명시하는 것이다. axis = 0이라고 써도 결과는 동일하다. (하단 이미지 참조)