gpt4 book ai didi

python - 为 % 创建一个 Groupby Grand Total 行

转载 作者:太空狗 更新时间:2023-10-30 02:51:09 25 4
gpt4 key购买 nike

我有一个 DataFrame,我在其中根据 DataFrame 中的两列(按“NAME”分组)计算完整的百分比。

我想添加一个总计列,但不知道从哪里开始。

数据框:

    Name  Attempts Completes
0 A 6 5
1 B 5 4
2 B 2 2
3 A 9 7

我用来计算百分比的代码:

df.groupby('Name')['Completes'].sum() / df.groupby('Name')['Attempts'].sum()

结果:

Name
A 0.800000
B 0.857143
dtype: float64

我想要的结果:

Name
A 0.800000
B 0.857143
Grand Total 0.818181
dtype: float64

提前感谢您的任何建议。

最佳答案

只需要把它赋值回来

s=df.groupby('Name')['Completes'].sum() / df.groupby('Name')['Attempts'].sum()
s.loc['Grand Total']=df['Completes'].sum()/df['Attempts'].sum()
s
Out[312]:
Name
A 0.800000
B 0.857143
Grand Total 0.818182
dtype: float64

关于python - 为 % 创建一个 Groupby Grand Total 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com