Pandas 활용 5 - 피벗 테이블(Pivot table)

반응형

 

# 피벗 테이블이란? (pivot table)

  • 컬럼의 값들을 열로 만드는 것
  • 각 수치들의 평균을 구해서 제공
  • aggfunc를 이용하여 다른 연산 가능

 

# 피벗 테이블 생성하기

  • pandas.pivot_table(data, index=n, values=m, aggfunc=func)
    • data : 피봇 테이블에 넣을 데이터프레임
    • index : 인덱스가 될 컬럼
    • values : 컬럼으로 보여줄 항목
    • aggfunc : 다른 연산을 할 때 사용
  • 예시에 사용될 데이터프레임 파일

sales-funnel.xlsx
0.01MB

 

# 필요한 부분만 선택하여 피벗 테이블을 생성해보자

  • 'Name'을 인덱스로, 'Price'와 'Quantity'를 밸류로, aggfunc를 활용하여 총 합, 평균, 표준편차 출력
    • std : 갯수 1개는 표준편차 값이 없으므로 NaN값 출력
pd.pivot_table(df, index=['Name'], values=['Price', 'Quantity'], \
               aggfunc= [numpy.sum, numpy.mean, numpy.std])

반응형