python中pandas计数_python – 如何获得Pandas中groupby之后的列计数百分比

这篇博客展示了如何在Pandas DataFrame中,针对name和rank分组,计算grade的计数及其占每组的百分比。通过使用groupby、transform和除法操作,可以获取每个等级的计数以及它在组内所占的百分比。
摘要由CSDN通过智能技术生成

我正在尝试在数据列表中获取每个等级的等级分布.

但是,我无法弄清楚如何获得每个年级的比例/百分比超过其等级组.这是一个例子:

df.head()

name rank grade

Bob 1 A

Bob 1 A

Bob 1 B

Bob 1 C

Bob 2 B

Bob 3 C

Joe 1 C

Joe 2 B

Joe 2 B

Joe 3 A

Joe 3 B

Joe 3 B

我使用grade_count = df.groupby([‘name’,’rank’,’grade’]).[‘grade’].size())来给出其(名称,等级)组中每个年级的计数:

name rank grade

Bob 1 A 2

B 1

C 1

2 B 1

3 C 1

Joe 1 C 1

2 B 2

3 A 1

B 2

现在对于每个计算的大小,我想得到它与(名称,等级)组的比例(即系统内等级中等级的比例是多少)这是我想要的输出:

name rank grade

Bob 1 A 2 0.5 (Bob @ rank 1 had 4 grades, and 50% of them are A's)

B 1 0.25

C 1 0.25

2 B 1 1

3 C 1 1

Joe 1 C 1 1

2 B 2 1

3 A 1 0.33

B 2 0.66

我已经设法通过使用rank_totals = g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值