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