Agg函数的Pandas透视表字典
在旋转期间,我试图计算3个aggregative
函数:
这是代码:
n_page = (pd.pivot_table(Main_DF,
values='SPC_RAW_VALUE',
index=['ALIAS', 'SPC_PRODUCT', 'LABLE', 'RAW_PARAMETER_NAME'],
columns=['LOT_VIRTUAL_LINE'],
aggfunc={'N': 'count', 'Mean': np.mean, 'Sigma': np.std})
.reset_index()
)
我得到的错误是:KeyError: 'Mean'
我如何计算这三个函数?
pivot_table
的aggfunc
参数接受函数或函数列表,但不接受dict
所以试试看
以后可能需要重命名分层列。
尝试使用
groupby
设置
as_index=False
只需在数据帧中将这些列保留为列,这样以后就不必重置索引。正如@Happy001在认可答案中所写的,
aggfunc
不能接受dict
是错误的。我们实际上可以把dict
传递给aggfunc
。一个非常方便的特性是能够将
dictionary
传递给aggfunc
,这样就可以对所选的每个值执行不同的函数。 例如:在上面的代码中,我将
dictionary
传递给aggfunc
,并对Quantity
和mean
执行len
操作,对Price
执行sum
操作。下面是附加的输出:
这个例子取自pivot table explained.
相关问题 更多 >
编程相关推荐