如何在pandas数据框中切片多级索引列?

4

我有一个16行14671872列的DataFrame对象。在配备有24GB RAM的四核Dell T410上,我无论如何都无法在合理的时间内对此数组进行切片。

我想使用数组的转置,因为那样会快得多,但是这样就会在列上产生MultiIndex,而我还没有找到Pandas文档中关于如何将MultiIndex用作列的任何说明。

我考虑过在Github跟踪器上发布问题,但在这样做之前,我想在此处发布帖子,以防我错过了什么非常明显的东西。


您能具体说明一下“如何将MultiIndex用作列”的意思吗?您需要做什么? - Chang She
1个回答

6

我认为.xs可能会满足你的需求。

要获取所有shank 1(即第一层MultiIndex等于1的地方)。

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

如果您需要按不同水平的MultiIndex进行交叉分析,这是非常灵活的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接