Pandas Pivot Table을 일반 Data Frame으로 변환하기

 

안녕하세요?

 

판다스에서 피벗테이블을 만들면, multi-index로 인해서 다른 데이터 프레임과 값을 비교하거나 연산을 하기에 불편합니다. 이럴 때는 목적에 맞게 피벗 테이블을 일반 데이터프레임으로 바꾸어 주는 게 편합니다. 

 

reset_index 메서드를 이용하면 간단히 할 수 있습니다.

 

코드

df.reset_index(inplace=True)

inplace 파라메터를 True로 주시면 피벗테이블에 바로 적용됩니다.

 

 

방법

아래와 같이 피벗 테이블을 준비한 후

 

피벗테이블

 

reset_index 메서드를 사용하면 됩니다.

끝.

결과물

 

 

엑셀에서 피벗 테이블을 만든 후 다른 데이터와 값을 비교하거나 연산 할 때는 그냥 값을 복사하여 사용하면 되는데, 판다스에서는 그게 번거롭습니다. 여러가지 방법을 생각해봤는데, 피벗테이블(혹은 groupby)로 만들고 다시 일반 데이터프레임으로 전환해서 작업을 하는 게 제일 간단한 것 같아요.

 

혹시나 다른 좋은 방법이 있으면 알려주세요.

감사합니다.

댓글

Designed by JB FACTORY