我有一个数据框:
product = DataFrame({'_product': ['shoes','dress','cap','shoes','purse','t-shirt','t-shirt','dress','t-shirt'],
'city': ['A','A','A','B','A','A','B','C','A'],
'color':['red','black','black','white','black','green','white','yellow','blue'],
'size':['36','S','M','40','-','L','L','M','S'],
'param1':['x0001','x0008','x0006','x0002','x0001','x0009','x0011','x0003','x0001'],
'param2':[23,1,367,689,35,97,100,44,15],
'param3':['f1','t1','u7','f1','r4','f2','f2','t2','f4'],
'counter':[1,1,1,1,1,1,1,1,1]})
table=product[['_product','city','color','size','param1','param2','param3','counter']]
应用
pivot_product=pivot_table(table,values=['counter'],rows=['_product','city','color','size','param1','param2','param3'],aggfunc=[np.sum],fill_value=0,margins=True)
我得到一个只有Grand Total行的数据透视表(“All”) .
这是一个假设的样本,实际上我导入了一个包含10万行和20列的表 .
!我绝对有必要在产品级别上进行小计 .
是否有任何有效的方法可以将带有小计的行插入此表中,就像使用字段设置>布局和打印>“以表格形式显示项目标签”的Excel数据透视表一样?
1 回答
我不熟悉Excel中的这个操作,但这里只是按产品计算小计的单行程序 .
可能是你想
np.size
我使用np.count
,具体取决于'counter'列的含义 .