首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据每个主索引的最后二级索引选择所有行

根据每个主索引的最后二级索引选择所有行
EN

Stack Overflow用户
提问于 2018-05-01 15:23:11
回答 1查看 107关注 0票数 2

如果多索引数据具有不同数量的二级索引,那么如何为所有主要索引选择最后的二级索引?示例df:

代码语言:javascript
复制
              THill
Elm    Ply         
100000 1    0.22865
       2    0.22847
       3    0.33411
       4    0.33370
100001 1    0.22919
       2    0.22907
       3    0.33480
       4    0.33436
       5    0.22828
       6    0.22801

预期的结果将是:

代码语言:javascript
复制
Elm    THill
100000 0.33370 (from Ply=4)
100001 0.22801 (from Ply=6)

`

我可以选择一个给定的层,如df.xs(4,level=' Ply '),但是如何选择所有最后的二级索引?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-01 15:37:11

解决此问题的一个可能的解决方案是沿着索引的第二层分组并调用groupby.last

代码语言:javascript
复制
df.groupby(level=0).last()

或者,您也可以以同样的方式使用tail (谢谢,温!):

代码语言:javascript
复制
df.groupby(level=0).tail(1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50119162

复制
相关文章

相似问题

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