首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫-找到最大的多级数据

熊猫-找到最大的多级数据
EN

Stack Overflow用户
提问于 2015-11-13 13:51:43
回答 1查看 1.8K关注 0票数 2

在执行一些df操作之后,我获得了这个简单的多索引数据格式groupby.size()

代码语言:javascript
复制
U  G  C 
1  1  en    0.600000
   2  en    0.400000
2  1  es    0.333333
   3  es    0.500000

我只想掩盖上一列相对于U索引列的最大值的行。到目前为止,我尝试按以下方式分组:

代码语言:javascript
复制
mask = df.groupby(level=[0]).max()

返回:

代码语言:javascript
复制
U
1    0.6
2    0.5

但我需要数据的整体结构:

代码语言:javascript
复制
U  G  C 
1  1  en
2  3  es

如何在某种程度上重置多索引数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-13 14:06:35

为了你的df

代码语言:javascript
复制
            data
U G C           
1 1 en  0.600000
  2 en  0.400000
2 1 es  0.333333
  3 es  0.500000

您可以使用

代码语言:javascript
复制
df[df['data'] == df.groupby(level=[0])['data'].transform(max)]

回传

代码语言:javascript
复制
        data
U G C       
1 1 en   0.6
2 3 es   0.5
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33694282

复制
相关文章

相似问题

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