3

我有一个DataFrame16 行和 14671872 列的对象。我一生都无法弄清楚如何在任何合理的时间内在具有 24GB RAM 的四核戴尔 T410 上对该阵列进行切片。

我只会使用数组的转置,因为这样会快得多,但是我会MultiIndex在列上有一个,而且我还没有在 Pandas 中找到任何文档来展示如何使用MultiIndexs 作为列。

我想在 Github 跟踪器上打开一个问题,但我想在这样做之前在这里发布,以防我错过了一些非常明显的东西。

4

1 回答 1

6

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

获取所有小腿 1(即 MultiIndex 的第一级等于 1)。

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

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

于 2012-09-26T01:03:36.820 回答