天天看點

pandas pivot_table資料透視表簡單實作

pandas除了group by可實作資料透視表的彙總統計功能外,還有pivot_table函數可實作資料透視功能。

import pandas as pd
import os

path=u'D:\\test.xlsx'#檔案路徑
df=pd.read_excel(path,sheetname='Sheet1')#讀取檔案,得到一個dataframe
#資料透視功能
df_1=pd.pivot_table(df,index=['col1','col2'],values=['id','price'],aggfunc={'id':len,'price':[np.num]},fillna=0)
##index=['col1','col2']表示以col1、col2這兩個行字段彙總資料,要計算的值為values=['id','price']
##值的計算方式,id為計數,設定為len,
##price的計算方式為求和,設定為np.sum,或者求平均值,設定為np.mean
##fillna=0,将空白處填充為0
print df_1
           

pivot_table可設定不同的計算方式,如len是計數,np.sum是求和,np.mean是求平均值