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

2024-05-16 16:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个多索引数据帧,其次级索引数目可变,如何为所有初级索引选择最后一个次级索引?示例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)

`

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


Tags: 数据from示例dflevelplyxselm
1条回答
网友
1楼 · 发布于 2024-05-16 16:32:58

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

df.groupby(level=0).last()

或者,你可以用同样的方式使用tail(谢谢,文!)地址:

df.groupby(level=0).tail(1)

相关问题 更多 >