鉴于具有不同辅助索引数量的多索引数据框,如何为所有主索引选择最后一个辅助索引?示例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)
`
我可以选择给定的Ply,例如df.xs(4,level ='Ply')但是如何选择所有最后的二级索引?
答案 0 :(得分:2)
此问题的一个可能解决方案是在索引的第二级进行分组并调用groupby.last
:
df.groupby(level=0).last()
或者,您可以以相同的方式使用tail
(谢谢,温!):
df.groupby(level=0).tail(1)