我的df看起来像这样:
segment group purchase_amount
A control 2601
A variant1 2608
A variant2 2586
B control 2441
B variant1 2712
B variant2 2710
我想要一个表,其中在段,我可以比较所有的变体与各自的控制。
segment %lift purchase_amount
A variant1 (2608-2601)/2601
A variant2 (2586-2601)/2601
B variant1 (2712-2441)/2441
B variant2 (2710-2441)/2441
我怎么能对Pandas这么做呢?
2条答案
按热度按时间q5iwbnjs1#
您可以:
kyks70gy2#
您可以使用
.groupby
来应用该函数。这里假设每个组中有一行的值为'control',代码的其余部分重置索引以便将其重新分配给 Dataframe ,覆盖现有的
purchase_amount
列,然后过滤掉控制行。输出