【发布时间】:2016-10-11 05:10:16
【问题描述】:
我在数据框中有以下原始数据:
BROKER VENUE QUANTITY
0 BrokerA Venue_1 300
1 BrokerA Venue_2 400
2 BrokerA Venue_2 1400
3 BrokerA Venue_3 800
4 BrokerB Venue_2 500
5 BrokerB Venue_3 1100
6 BrokerC Venue_1 1000
7 BrokerC Venue_1 1200
8 BrokerC Venue_2 17000
我想对数据做一些汇总,看看每个经纪人向每个场地发送了多少,所以我创建了一个 pivot_table:
pt = df.pivot_table(index=['BROKER', 'VENUE'], values=['QUANTITY'], aggfunc=np.sum)
结果如预期:
QUANTITY
BROKER VENUE
BrokerA Venue_1 300.0
Venue_2 1800.0
Venue_3 800.0
BrokerB Venue_2 500.0
Venue_3 1100.0
BrokerC Venue_1 2200.0
Venue_2 17000.0
我还想总共向每个经纪人发送了多少。并将其显示在同一张表中。我可以通过键入 df.groupby('BROKER').sum() 来获取该信息,但是如何将其作为名为 BROKER_TOTAL 的列添加到我的数据透视表中?
注意:这个问题很相似,但似乎是在旧版本上,我最好的猜测是让它适应我的情况没有奏效:Pandas Pivot tables row subtotals
【问题讨论】: