판다스 데이터프레임 name속성 제거

생각하는 마리오네트·2023년 8월 10일
1

판다스

목록 보기
13/13

판다스를 다루다 보면 pivot_table과 같이 데이터프레임을 변형하는 여러가지 메서드를 사용하는 상황이 생긴다. 이때 다음과 같은 형태의 데이터 프레임을 마주치는 경우가 있을것이다.

예시데이터의 경우 경기도의 주택종류별 갯수에 해당하는 데이터입니다.
해당 데이터 프레임은 피벗테이블을 만들었을때 houseType이라는 컬럼( 해당 컬럼은 1.공동주택, 2.단독주택, 3.연립주택, 4.다세대주택 컬럼을 담고있는 컬럼이었다.)이 인덱스 위치에 포지션되있는 경우이다.

이런경우를 많이 종종 마주하게 된다.

이런경우 houseType을 없애고 싶은데 어떻게 해야할지 이리저리 reset_index(drop =True)를 써보면서 시도해 볼 것이다.

하지만, 쉽게 안되는것을 알게된다. 이럴때 아래 처럼 컬럼 정보를 먼저 찍어보자.

df.columns

이렇게 컬럼정보를 찍으면 아래와 유사한 형태의 결과를 볼 수 있다.

뭔가 이상한것을 알 수 있다.

index에도 column에도 houseType은 볼 수 없다.

자세히 살펴보면 name 속성에 'houseType'이 들어간것을 볼 수 있다.

따라서 해당 name속성을 비워줘야하는데 이때는 아래와 같이 입력하면 쉽게 해결된다.

df.columns.name = None

이렇게 해준다면 아래와 같이 원하는 형태를 만들어볼 수 있다.

profile
문제를해결하는도구로서의"데이터"

2개의 댓글

comment-user-thumbnail
2023년 8월 10일

좋은 정보 얻어갑니다, 감사합니다.

1개의 답글