글 개요
판다스에서 pivot_table을 만든뒤 멀티인덱스가 만들어지는데 멀티인덱스를 제거하는 방법을 알려드리겠습니다.
글 본문

위 처럼 되어있는 멀티 인덱스의 sum을 지워보도록 하겠습니다.
import pandas as pd
# 컬럼들을 확인하기
df1.columns
# droplevel을 사용하여 지우기
df1.columns = df1.columns.droplevel(0)

df1.columns을 확인하면 위 이미지처럼 결과가 나옵니다. 여기서 sum이라는 걸 삭제시켜야 데이터프레임이 이뻐집니다. 그래서 df1.colums.droplevel()을 이용하여 삭제해봅시다. 맨 상단부터 0 번째 입니다. 그래서 0인 sum을 지워주시면 됩니다.
get_level_values() 함수를 이용하면 이해가 더 빠릅니다. 예를들어보겠습니다.

이렇게 colum위에 sum, len 연산되어 존재한다고 가정합니다. 그래서, get_level_values()함수를 이용해서 0번째부터 접근해보겠습니다.
#0 번째 접근
df1.columns.get_level_values(0)
# 1 번째 접근
df1.columns.get_level_values(1)


이런식으로 접근을 할 수 있습니다. drop_level()함수를 사용하기 전에 get_level_values()함수를 먼저 확인하고 지우면 더이해가 잘 됩니다.
'Python' 카테고리의 다른 글
파이썬- 함수의 이해 (0) | 2021.10.09 |
---|---|
파이썬- 자료구조(리스트, 튜플, 딕셔너리, 세트)- 리스트 (2) | 2021.10.04 |
pandas - pivot_table 이해하기 (0) | 2021.09.29 |
파이썬 - folium 시각화 2 (0) | 2021.09.29 |
파이썬 -folium 지도시각화 (0) | 2021.09.29 |
댓글