日時インデックスを持つ「スコア」と呼ばれるシリーズがあります。
私はそれquarter
をyear
擬似コードでサブセット化したいと思います:series.loc['q2 of 2013']
これまでの試み:
s.dt.quarter
AttributeError: datetimelike 値を持つ .dt アクセサーのみを使用できます
s.index.dt.quarter
AttributeError: 'DatetimeIndex' オブジェクトに属性 'dt' がありません
これは機能します(この回答に触発されました)が、パンダでこれを行う正しい方法だとは信じられません:
d = pd.DataFrame(s)
d['date'] = pd.to_datetime(d.index)
d.loc[(d['date'].dt.quarter == 2) & (d['date'].dt.year == 2013)]['scores']
データセットに変換せずにこれを行う方法があり、インデックスを日時に強制し、そこからシリーズを取得する方法があると思います。
Pandas シリーズでこれを行うエレガントな方法は何ですか?