如果多索引数据具有不同数量的二级索引,那么如何为所有主要索引选择最后的二级索引?示例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 '),但是如何选择所有最后的二级索引?
发布于 2018-05-01 15:37:11
解决此问题的一个可能的解决方案是沿着索引的第二层分组并调用groupby.last。
df.groupby(level=0).last()或者,您也可以以同样的方式使用tail (谢谢,温!):
df.groupby(level=0).tail(1)https://stackoverflow.com/questions/50119162
复制相似问题