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.num,或者求平均值,設置爲np.mean
##fillna=0,將空白處填充爲0
print df_1

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章