熊猫沿着多指数和单独的指数切片

Wol*_*orf 9 python pandas

我已经开始将Pandas用于一些大型数据集,而且大多数情况下效果非常好.虽然我对这些指数有一些问题

  1. 我有一个有三个级别的MultiIndex - 让我们说a,b,c.如何切割索引a - 我只想要a = 5,7,10,13的值.执行df.ix [[5,7,10,13]]不能像文档中指出的那样工作

  2. 我需要在DF上有不同的索引 - 我可以创建这些多个索引而不将它们与数据帧关联并使用它们来回馈原始的ndarray索引吗?

  3. 我可以单独切片MultiIndex而不是系列或Dataframe吗?

提前致谢

And*_*den 11

对于第一部分,您可以使用布尔索引get_level_values:

df[df.index.get_level_values('a').isin([5, 7, 10, 13])]
Run Code Online (Sandbox Code Playgroud)

对于后两个,您可以通过调用以下方法检查MultiIndex对象:

df.index
Run Code Online (Sandbox Code Playgroud)

(这可以检查/切片.)