Python 基于每个主索引的最后一个辅助索引选择所有行

Python 基于每个主索引的最后一个辅助索引选择所有行,python,pandas,dataframe,multi-index,Python,Pandas,Dataframe,Multi Index,给定一个具有不同次索引数量的多索引数据帧,如何为所有主索引选择最后一个次索引?示例df: 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

给定一个具有不同次索引数量的多索引数据帧,如何为所有主索引选择最后一个次索引?示例df:

              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
预期的结果将是:

Elm    THill
100000 0.33370 (from Ply=4)
100001 0.22801 (from Ply=6)
`


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

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

df.groupby(level=0).last()
或者,您也可以用同样的方式使用
tail
(谢谢,温!)


df.groupby(级别=0).last()
?非常好。非常感谢。我甚至没有想到另一个groupby行动。
df.groupby(level=0).tail(1)