天天看点

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是求平均值