首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python: Pandas Groupby then fail rate

Python: Pandas Groupby then fail rate
EN

Stack Overflow用户
提问于 2020-04-29 19:06:54
回答 1查看 98关注 0票数 2

我在使用groupby时遇到了问题,然后尝试获取以下各项的错误率:

代码语言:javascript
复制
label success
Ls1 true
Ls2 false
Ls2 false
Ls1 true
Ls3 true
Ls4 true
Ls4 false

我希望看到的是下面这样的东西

代码语言:javascript
复制
label %failed
Ls1 0
Ls2 100
Ls3 0
Ls4 50

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-29 19:08:31

按组使用mean,但通过~反转掩码,然后通过100进行多次转换,并通过Series.reset_indexSeries转换为Dataframe

代码语言:javascript
复制
df = (~df['success']).groupby(df['label']).mean().mul(100).reset_index(name='%failed')
print (df)
  label  %failed
0   Ls1      0.0
1   Ls2    100.0
2   Ls3      0.0
3   Ls4     50.0

另一个想法是用Series.rsub从右边减去100

代码语言:javascript
复制
df = df.groupby('label')['success'].mean().mul(100).rsub(100).reset_index(name='%failed')
print (df)
  label  %failed
0   Ls1      0.0
1   Ls2    100.0
2   Ls3      0.0
3   Ls4     50.0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61500369

复制
相关文章

相似问题

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