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
반응형
'배우기 > 복습노트[Python과 분석]' 카테고리의 다른 글
[복습] Python 결측치 확인(isnan, isnull), 수정(fillna), 삭제(dropna) (0) | 2024.01.16 |
---|---|
[복습] Python index / column 삭제(drop 메서드) (0) | 2024.01.16 |
[실습문제] 2024. 1. 15.(월) (2문제) (0) | 2024.01.16 |
[복습] Python 수학/통계 함수 및 메서드 , 누적 연습문제(5문제) 포함 (0) | 2024.01.15 |
[복습] Python 형 변환 함수 / 메서드 (0) | 2024.01.15 |