본문 바로가기

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

[복습] Python index object 수정(rename 메서드)

728x90
반응형

index object 수정(rename 메서드)

 

  - index object : 행의 정보(index), 컬럼 정보(columns)

  - pandas에서는 index object 라는 자료구조를 따로 생성

  - 일부 수정 불가(read-only 객체)

  -  Series 자료구조와는 다른 자료구조이므로 Series에서 호출가능한 메서드가 호출되지 않을 수 있음

 

예) 아래 데이터프레임 마지막 컬럼을 60세이상 으로 수정하여라

 

type를 해보면 index 객체라고 출력이 된다.

 

 

 

index나 column을 덮어 쓰는 것은 가능하지만 위처럼 일부 수정은 불가하다(read-only 객체이기 때문).

덮어쓰는 것은 변수 재생성 의미이므로 가능한 것이다.

 

 

해결 1) index object 가 아닌 상태에서 수정 후 다시 덮어쓰기

 

 

해결 2) pandas에서 index 객체를 수정하는 메서드를 제공함(rename 메서드를 사용한 수정)

 

df2.rename(mapper,             # mapping rule (dictionary) 

                   axis = 0)             # 수정방향(0: index, 1: column)

 

 

아무것도 수정되지 않는다.  axis default 가 0이기 때문이다.

 

 

728x90
반응형