Pandas Pivot Table을 일반 Data Frame으로 변환하기
- 자아실현/파이썬
- 2021. 8. 21.
안녕하세요?
판다스에서 피벗테이블을 만들면, multi-index로 인해서 다른 데이터 프레임과 값을 비교하거나 연산을 하기에 불편합니다. 이럴 때는 목적에 맞게 피벗 테이블을 일반 데이터프레임으로 바꾸어 주는 게 편합니다.
reset_index 메서드를 이용하면 간단히 할 수 있습니다.
코드
df.reset_index(inplace=True)
inplace 파라메터를 True로 주시면 피벗테이블에 바로 적용됩니다.
방법
아래와 같이 피벗 테이블을 준비한 후
reset_index 메서드를 사용하면 됩니다.
끝.
엑셀에서 피벗 테이블을 만든 후 다른 데이터와 값을 비교하거나 연산 할 때는 그냥 값을 복사하여 사용하면 되는데, 판다스에서는 그게 번거롭습니다. 여러가지 방법을 생각해봤는데, 피벗테이블(혹은 groupby)로 만들고 다시 일반 데이터프레임으로 전환해서 작업을 하는 게 제일 간단한 것 같아요.
혹시나 다른 좋은 방법이 있으면 알려주세요.
감사합니다.