8

次のように、タプルでインデックス付けされた pandas シリーズがあります。

from pandas import Series
s = Series({(0, 0): 1, (0, 1): 2, (0, 3): 3, (1, 0): 1, (1, 2): 4, (3, 0): 5})

タプルでもあるインデックスを使用して(辞書式順序を使用して)そのようなシリーズをスライスしたいのですが、必ずしもインデックス内にあるとは限りません。シリーズにあるインデックスを渡すと、スライスが機能するようです。

s[:(1,0)]
(0, 0)    1
(0, 1)    2
(0, 3)    3
(1, 0)    1
dtype: int64

しかし、シリーズにないインデックスでスライスしようとすると、エラーが発生します:

s[:(1,1)]
...
ValueError: Index(...) must be called with a collection of some kind, 0 was passed

理想的には、TimeSeries で日付を使用してスライスする場合と同様に、(0, 0)、(0, 1)、(0, 3)、(1, 0) でインデックス付けされた系列要素を取得したいと考えています。これを達成する簡単な方法はありますか?

4

1 に答える 1