1
次のコードスニペットを試しました。インデックスが階層的であるときにPandas timeseriesインデックス作成に失敗する
In [84]:
from datetime import datetime
from dateutil.parser import parse
rng = [datetime(2017,1,13), datetime(2017,1,14), datetime(2017,2,15), datetime(2017,2,16)]
s = Series([1,2,3,4], index=rng)
s['2017/1']
Out[84]:
2017-01-13 1
2017-01-14 2
dtype: int64
私が期待したように、JANに属するアイテムだけをs [2017/1]のようにJANまで指定するだけで正常に取得できました。
次の時間が、私は、階層インデックスを代わりに使用した上記のコードのビットの拡張バージョンを試みた: TypeError例外:unorderableタイプ
from datetime import datetime
from dateutil.parser import parse
rng1 = [datetime(2017,1,1), datetime(2017,1,1), datetime(2017,2,1), datetime(2017,2,1)]
rng2 = [datetime(2017,1,13), datetime(2017,1,14), datetime(2017,2,15), datetime(2017,2,16)]
midx = pd.MultiIndex.from_arrays([rng1, rng2])
s = Series([1,2,3,4], index=midx)
s['2017/1']
上記のコードを、しかし、エラーが生成されます。 int()> slice()
何か助けてもらえますか?
@jezraelありがとうございました! .loc()を使うだけで完璧に動作します!インデックスに時間情報が含まれていても、マルチインデックスのシリーズはTimeSeriesオブジェクトとして扱われなくなったようです。そうであれば、時間列を使用して行にインデックスを付けることは、正当な操作でした。 以前は.ix()を使ってみましたが、ix()によるインデックス作成は失敗しました。これはまだ私にとっては不思議です。 – Royalblue
私の答えが役に立ったら、[accept()を忘れないでください。['ix'](http://pandas-docs.github.io/pandas-docs-travis/whatsnew.html#deprecate-ix) ](http://meta.stackexchange.com/a/5235/295067)それ。ありがとう。 – jezrael