我有一个DataFrame
对象,有16行和14671872列。我不能为我的生活弄清楚如何在任何合理的时间内在具有24GB RAM的四核戴尔T410上切割此阵列。
我只是使用数组的转置,因为它的多更快,但我会在列上有MultiIndex
,我还没有在Pandas中找到任何文档显示如何使用MultiIndex
s作为列。
我考虑过在Github跟踪器上打开一个问题,但是我想在发布之前发布这个问题,以防万一我错过了一些非常明显的内容。
答案 0 :(得分:5)
我认为.xs可能会做你想要的。
获取所有柄1(即MultiIndex的第一级等于1的位置)。
df.xs(1, axis=1, level=0)
如果您需要通过不同级别的MultiIndex进行横截面,这非常灵活。