首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找出哪个组的违约率最高

找出哪个组的违约率最高
EN

Stack Overflow用户
提问于 2019-07-03 10:19:28
回答 1查看 32关注 0票数 1

我想找出domain列中哪个组的破坏百分比最高。

我试过使用groupby。在我想创建另一个df并存储Breach和meet there.But的总和的地方,我不知道如何将breach和Meet的总和存储到新的数据帧中。

代码语言:javascript
复制
new_df2 = new_df.groupby('Domain')['Breach'].sum()

   ID   Domain    Breach  Meet
0  A1  Finance      4       6
1  B1  Finance      5       3
2  C1       IT      2       3
3  D1       IT      7       3

输出应在新的数据帧中:

代码语言:javascript
复制
   Domain  Breach  Meet   %Breach   %Meet
0  Finance    9     9       50%      50%
1  IT         9     6       60%      40%
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-03 10:23:57

您可以使用groupby,然后在调整输出后使用concat

代码语言:javascript
复制
s=df.groupby('Domain').sum()
s=pd.concat([s,s.div(s.sum(1),axis=0).mul(100).astype(str)+'%'],1)
Out[138]: 
        Breach Meet Breach   Meet
Domain                           
Finance      9    9  50.0%  50.0%
IT           9    6  60.0%  40.0%
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56862064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档