python(26) pandas 고급(pivot_table)

hyukstory 혁스토리·2020년 9월 4일
0

python

목록 보기
32/35

pandas로 python에서 pivot 구현, index 와 values

import pandas as pd
import numpy as np

df = pd.read_excel('C:/Users/student/Desktop/python/P_4week/02.sales-funnel.xlsx')
df.head()

pd.pivot_table(df,index=['Name']) 
# index 특별히 지정하지 않으면, 숫자형 데이터들이 남고
# 중복된 항목은 하나로 합쳐지고, value 들은 평균값으로 나타남

pd.pivot_table(df,index=['Name','Rep','Manager'])
# 특정 value 만 지정해서 나타나도록
pd.pivot_table(df,index=['Manager','Rep'],values=['Price'])
# value를 pivot_table로 합친 경우 평균치가 기본
pd.pivot_table(df,index=["Manager","Rep"],values=["Price"],aggfunc=np.sum)
# value 값을 합계로 나타냄


pd.pivot_table(df,index=["Manager","Rep","Product"],
               values=["Price","Quantity"],
               aggfunc=[np.sum,np.mean],fill_value=0,margins=True)
# index 지정, value 지정, 합산과 평균 표시, NAN값 나타나면 0으로 둠

# =============================================================================
profile
문돌이의 고군분투 개발 공부

0개의 댓글