2
我有一个熊猫pivot_table,它将两列中的两个数据集合在几行中。我想添加另一列,即按行存在两个现有列中的聚合值之间的差异。有没有办法直接在pivot_table()调用中实现这一点?我知道返回的枢轴是一个数据框,所以我可以通过其他方式计算它,但只是好奇,如果有更有效的方法。我的数据Python中的列差异数据透视表
简单的例子:
Set Type Val
S1 A 1
S1 B 2
S1 B 3
S2 A 4
S2 B 5
S2 C 6
使用下面的代码,数据是我的DF
piv=pivot_table(data,'Val',rows='Type',cols='Set',aggfunc=sum,fill_value=0.0)
我得到以下
S1 S2
A 1 4
B 5 5
C 0 6
我想输出be
S1 S2 Diff
A 1 4 3
B 5 5 0
C 0 6 6
或只是
Diff
A 3
B 0
C 6
谢谢,我结束了做类似的事情。想知道熊猫枢轴是否有类似的内置功能。 – MattB