如何获得分组依据的输出份额?

时间:2019-04-23 15:39:28

标签: python python-3.x pandas jupyter-notebook pandas-groupby

我现在正在探索一些数据,这不是我第一次真正希望同时查看行中组中的份额

这里以DF为例:

df = pd.DataFrame({'state': ['CA', 'WA', 'CO', 'AZ'] * 3,
                   'office_id': [2,3,3,3,2,2,3,2,3,3,2,3],
                   'sales': [np.random.randint(100000, 999999)
                             for _ in range(12)]})

df.groupby(['state', 'office_id']).count()

这就是我现在拥有的:

state office_id count
AZ      2        1
        3        2
CA      2        2
        3        1
CO      2        1
        3        2
WA      2        1
        3        2

这就是我想要看到的:


state office_id count   Share
AZ      2        1      33.3
        3        2      66.6
CA      2        2      66.6
        3        1      33.3
CO      2        1      33.3
        3        2      66.6
WA      2        1      33.3
        3        2      66.6

我想拥有2列的关键内容-计数和共享,不仅计数还是仅共享 我该怎么办?

0 个答案:

没有答案