본문 바로가기

배우기/복습노트[Python과 분석]

[복습] Python index / column 삭제(drop 메서드)

728x90
반응형

df1.drop(labels,                     # 삭제할 이름(위치값 전달은 불가함)

              axis = 0,                   # 모든 axis는 0이 default. 삭제 방향

              level = 0,                  # multi index의 level

              inplace = False)       # False가 default. 원본을 대체할 것인지 여부. (원본 즉시 수정 여부)

 

위에서 level의 의미는 다음과 같다.

선생님 필기인데, A가 level = 0이고 , 2001, 2002가 level =1 이 된다. 글로 설명하기 어려워서 그림 첨부.

 

 

예) emp 에서 HIREDATE 컬럼 제거

 

 

 

예) emp에서 SCOTT 행 제거

 

drop에서 위치값 전달 불가인데 행삭제가 되는 이유는 index가 현재 이름이자 위치값이므로 전달이 가능한 것이다.

 

또는 아래와 같이 해결할 수 있다.

 

이렇게 하면 ENAME을 index로 넣을 수 있는데, 

index로 넣은 후 SCOTT index를 drop 하고 다시 index 해제하면 되겠다.

아래처럼 풀 수 있다.

 

 

 

나는 drop을 사용하지 않고 풀어보았다.

 

 

728x90
반응형