python – 查找多索引数据框的每个级别的最大值

我有一个看起来像这样的DataFrame:

        data
a   b
1   1   0.1
    2   0.2
    3   0.3
2   1   0.5
    2   0.6
    3   0.7

我想找到忽略b级别的每个级别的最小值,所以作为输出我正在寻找像

a   min
1   0.1
2   0.5

解决方法:

最简单的是使用参数级别= 0的min

print (df.data.min(level=0).reset_index(name='min'))
   a  min
0  1  0.1
1  2  0.5

如果需要输出为df且只有一列df:

print (df.min(level=0))
   data
a      
1   0.1
2   0.5

或者通过第一级聚合min分组:

print (df.groupby(level=0).data.min().reset_index(name='min'))
   a  min
0  1  0.1
1  2  0.5

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐