私は複数のインデックスを持つデータを持っています。ここにサンプルがあります。ここでマルチインデックスデータフレームで同時に2つのスライスを実行するにはどうすればよいですか?
Subject Date x
00001-SHC-1 2016-09-30 5
00002-SHC-1 2016-09-30 6
00003-SHC-1 2016-09-30 5
00005-SHC-1 2016-09-30 5
00006-SHC-1 2016-09-30 3
、Subject
とDate
は私のインデックスです。私は2番目の日付範囲の観測を含めるしたい場合、私は
df.loc[(slice(None), slice('2016-09-01','2016-10-01')),:]
が、何を使用して、特定の日付範囲内のすべての観測値を取得するためのデータフレームをスライスすることができますか? '2016-09-01'
と'2016-09-30'
の間のすべての観測値と、'2017-01-01'
と'2017-01-31'
の間のすべての観測値をスライスしたい場合はどうなりますか?
。短い答えははいです、それは非常に可能です。 –
@MadPhysicist私は、私が考えることができる他の方法よりもあまり冗長ではないように見えるので、スライスを使用しています。あなたは私があなたが思っていることの例を教えてくれますか? –
日付スライスの代わりにブール値配列を使う: '((df.index <'...')&(df.index> '...'))のようなもの| (df.index> '...')&(df.index <'...')) 'ここで、必要な正確な日付範囲を与えるためにその式を設定します。 –