首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一列中的群值b列之和除以A列之和的结果

一列中的群值b列之和除以A列之和的结果
EN

Stack Overflow用户
提问于 2019-03-27 19:07:22
回答 2查看 26关注 0票数 0

我有一个多列和数千行的数据框架。一列包含分段分类(ScoreSeg)。其他列包含与该行中的项相关的不同值。我想在“ScoreSeg”( 'PredMbrs‘一栏之和)/ (sum列b:'EstMbrs')上分组

我尝试了以下几点:

代码语言:javascript
运行
复制
pr.groupby('ScoreSeg')['PredMbrs'].sum()/pr['EstMbrs'].sum()

实际结果如下:

代码语言:javascript
运行
复制
ScoreSeg
1-3     0.131708
4-5     0.060665
6-6     0.609900
7-8     0.167228
9-11    0.100284

名称: PredMbrs,dtype: float64

预期结果如下:

代码语言:javascript
运行
复制
1-3 0.954568997
4-5 1.011131346
6-6 1.056760686
7-8 1.176788844
9-11    1.211452952
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-27 19:11:22

不应该用两个单独的函数链接groupby

代码语言:javascript
运行
复制
s=(pr.groupby('ScoreSeg')['PredMbrs','EstMbrs'].sum())
s['PredMbrs']/s['EstMbrs']
票数 1
EN

Stack Overflow用户

发布于 2019-03-27 19:19:15

我认为可以在groupby()上使用():

代码语言:javascript
运行
复制
df.groupby(''ScoreSeg'').apply(lambda x: x['PredMbrs'].sum()/
                           float(x['EstMbrs'].sum()))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55384786

复制
相关文章

相似问题

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