我有一个16行14671872列的DataFrame
对象。在配备有24GB RAM的四核Dell T410上,我无论如何都无法在合理的时间内对此数组进行切片。
我想使用数组的转置,因为那样会快得多,但是这样就会在列上产生MultiIndex
,而我还没有找到Pandas文档中关于如何将MultiIndex
用作列的任何说明。
我考虑过在Github跟踪器上发布问题,但在这样做之前,我想在此处发布帖子,以防我错过了什么非常明显的东西。
我有一个16行14671872列的DataFrame
对象。在配备有24GB RAM的四核Dell T410上,我无论如何都无法在合理的时间内对此数组进行切片。
我想使用数组的转置,因为那样会快得多,但是这样就会在列上产生MultiIndex
,而我还没有找到Pandas文档中关于如何将MultiIndex
用作列的任何说明。
我考虑过在Github跟踪器上发布问题,但在这样做之前,我想在此处发布帖子,以防我错过了什么非常明显的东西。
我认为.xs可能会满足你的需求。
要获取所有shank 1(即第一层MultiIndex等于1的地方)。
df.xs(1, axis=1, level=0)
如果您需要按不同水平的MultiIndex进行交叉分析,这是非常灵活的。