我在这个形式的数据帧:获得来自多指标数据框中列名为标签
first bar foo
second one two three one two three
0 -2.008137 0.505892 -0.671299 -1.289395 -1.087887 -0.146657
1 -0.786329 -0.501268 -1.454408 2.627911 0.689416 -0.877968
2 -0.697007 0.929783 0.181715 0.533407 0.117859 -0.557975
3 -1.276656 -0.405381 -0.674329 0.117411 1.536421 0.040912
我想基于一个级别名称这样的指标来选择数据:
selected = data.xs(('bar', 'two'), level = ['first','second'], axis=1)
这个工程。不过,我想以这种方式选择多个标签。喜欢的东西:
selected = data.xs(('bar', ['one','two']), level = ['first','second'], axis=1)
为了得到:
first bar
second one two
0 -2.008137 0.505892
1 -0.786329 -0.501268
2 -0.697007 0.929783
3 -1.276656 -0.405381
然而,这是行不通的。我怎样才能以这种方式优雅地选择数据?重要的是我可以使用关卡名称('第一'和'第二')。
你好谢谢你的答案,但我需要使用级别名称(“第一”和“第二”) – Benjamin
请检查编辑答案。 – jezrael