首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算总代理商的总销售额,并获得每个总代理商占所有总代理商总销售额的百分比。

计算总代理商的总销售额,并获得每个总代理商占所有总代理商总销售额的百分比。
EN

Stack Overflow用户
提问于 2019-05-01 11:37:55
回答 1查看 48关注 0票数 3

我试着从不同的发行商那里获取每部电影的总数,将这些总数转化为所有发行商加起来的总数的百分比。然后,我需要将低于1%的每个分销商合并到一个不同的分销商中,称为其他。

有100+分销商,取总销售额,并为每个分销创建百分比,而不是销售数量。这是以下代码的输出。

代码语言:javascript
运行
复制
print(df.groupby(df['Distributor'])['Tickets Sold'].sum())

Distributor
20th Century Fox                    141367982
25th Frame                               2989
26 Aries                                  867
A24                                   6494901
Abramorama Films                       367311
Anchor Bay Entertainment                12710
Archstone Entertainment                  1299
Area 23a                                 4615
ArtAffects                              48549
ArtMattan Productions                     319
EN

回答 1

Stack Overflow用户

发布于 2019-05-01 12:57:48

通过比较<sumSeries.lt来创建布尔掩码,根据boolean indexing的反向掩码过滤,并根据1%下过滤的行的setting with enlargementsum添加新值

代码语言:javascript
运行
复制
mask = df.div(df.sum()).lt(0.01)
out = df[~mask]
out.loc['others'] = df[mask].sum()
print (out)
20th Century Fox    141367982
A24                   6494901
others                 438659
dtype: int64
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55931322

复制
相关文章

相似问题

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