首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫:如何在群体中进行价值计算

熊猫:如何在群体中进行价值计算
EN

Stack Overflow用户
提问于 2020-04-10 15:42:13
回答 3查看 5.2K关注 0票数 0

我有以下数据。我想先按ab分组。在每个组中,我需要基于c做一个值计数,并且只选择一个计数最多的值。如果对一个计数最多的组有多个c值,只需选择任何一个。

代码语言:javascript
复制
a    b    c
1    1    x
1    1    y
1    1    y
1    2    y
1    2    y
1    2    z
2    1    z
2    1    z
2    1    a
2    1    a

预期的结果是

代码语言:javascript
复制
a    b    c
1    1    y
1    2    y
2    1    z

正确的方法是什么?如果我能够打印出具有c值计数作为中间步骤排序的每个组,那就更好了。

EN

Stack Overflow用户

发布于 2020-04-10 18:26:46

尝试:

代码语言:javascript
复制
df=df.groupby(["a", "b", "c"])["c"].count().sort_values(ascending=False).reset_index(name="dropme").drop_duplicates(subset=["a", "b"], keep="first").drop("dropme", axis=1)

产出:

代码语言:javascript
复制
   a  b  c
0  2  1  z
2  1  2  y
3  1  1  y
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61143729

复制
相关文章

相似问题

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