9

いくつかの大規模なデータセットに Pandas を使い始めましたが、ほとんどの場合、非常にうまく機能します。インデックスに関していくつか質問がありますが、

  1. 私は 3 つのレベルを持つ MultiIndex を持っています。たとえば、a、b、c としましょう。インデックス a に沿ってスライスするにはどうすればよいですか - a = 5, 7, 10, 13 の値が必要です。

  2. DFに異なるインデックスが必要です-これらの複数のインデックスを作成し、それらをデータフレームに関連付けずに使用して、生のndarrayインデックスを返すことはできますか?

  3. シリーズまたはデータフレームではなく、単独で MultiIndex をスライスできますか?

前もって感謝します

4

2 に答える 2

12

最初の部分では、次を使用してブール値のインデックスを使用できますget_level_values

df[df.index.get_level_values('a').isin([5, 7, 10, 13])]

2 番目の 2 つについては、次を呼び出してMultiIndexオブジェクトを調べることができます。

df.index

(これは検査/スライスできます。)

于 2012-12-21T16:53:53.567 に答える