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.num,或者求平均值,設置爲np.mean
##fillna=0,將空白處填充爲0
print df_1
pivot_table可設置不同的計算方式,如len是計數,np.sum是求和,np.mean是求平均值