3

DataFrame16 行 14671872 列のオブジェクトがあります。24 GB の RAM を搭載したクアッド コアの Dell T410 で、このアレイを適切な時間内にスライスする方法を、私は一生理解できません。

はるかに高速であるため、配列の転置を使用するだけですがMultiIndex、列に a があり、列として s を使用する方法を示す Pandas のドキュメントはまだ見つかりませんMultiIndex

Github トラッカーでイシューを開くことを考えましたが、完全に明白な何かを見逃した場合に備えて、そうする前にここに投稿したいと思いました。

4

1 に答える 1

6

.xs はあなたが望むことをするかもしれないと思います。

すべてのシャンク 1 を取得するには (つまり、MultiIndex の最初のレベルが 1 に等しい場合)。

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

これは、異なるレベルの MultiIndex で断面化する必要がある場合にも非常に柔軟です。

于 2012-09-26T01:03:36.820 に答える