我正在尝试使用多索引数据帧中的一个索引创建新的数据帧。
A B C
first second
bar one 0.895717 0.410835 -1.413681
two 0.805244 0.813850 1.607920
baz one -1.206412 0.132003 1.024180
two 2.565646 -0.827317 0.569605
foo one 1.431256 -0.076467 0.875906
two 1.340309 -1.187678 -2.211372
qux one -1.170299 1.130127 0.974466
two -0.226169 -1.436737 -2.006747
理想情况下,我想要这样的东西:
In: df.ix[level="first"]
以及:
Out:
A B C
first
bar 0.895717 0.410835 -1.413681
0.805244 0.813850 1.607920
baz -1.206412 0.132003 1.024180
2.565646 -0.827317 0.569605
foo 1.431256 -0.076467 0.875906
1.340309 -1.187678 -2.211372
qux -1.170299 1.130127 0.974466
-0.226169 -1.436737 -2.006747
`
实际上,我想删除除级别first
之外的多索引的所有其他索引。有什么简单的方法可以做到这一点吗?
这个解决方案相当新,使用^{} 函数作为
也可以使用多个索引作为
示例的设置如下
一种方法是简单地将
df.index
重新绑定到多索引的所需级别。可以通过指定要保留的标签名称来执行此操作:或者使用级别的整数值:
所有其他层次的多重指数都会在这里消失。
相关问题 更多 >
编程相关推荐