如何在pandas DataFrames中切片multiindex列?

时间:2012-09-25 19:54:52

标签: python pandas

我有一个DataFrame对象,有16行和14671872列。我不能为我的生活弄清楚如何在任何合理的时间内在具有24GB RAM的四核戴尔T410上切割此阵列。

我只是使用数组的转置,因为它的更快,但我会在列上有MultiIndex,我还没有在Pandas中找到任何文档显示如何使用MultiIndex s作为列。

我考虑过在Github跟踪器上打开一个问题,但是我想在发布之前发布这个问题,以防万一我错过了一些非常明显的内容。

1 个答案:

答案 0 :(得分:5)

我认为.xs可能会做你想要的。

获取所有柄1(即MultiIndex的第一级等于1的位置)。

df.xs(1, axis=1, level=0)

如果您需要通过不同级别的MultiIndex进行横截面,这非常灵活。