私はdatetimeインデックスを持つ 'score'というシリーズを持っています。四半期と一年のdatetimeインデックスを持つパンダシリーズをフィルタリングする方法
私はquarter
とyear
擬似コードでそれをサブセットしたい:これまで
試み:
s.dt.quarter
AttributeError: Can only use .dt accessor with datetimelike values
s.index.dt.quarter
AttributeError: 'DatetimeIndex' object has no attribute 'dt'
これは、(this answerに触発)動作しますが、私はそれがパンダでこれを行うための正しい方法であると信じてすることはできません。インデックスを強制的にデータセットに変換せずにこれを行う方法がある私は期待し
d = pd.DataFrame(s)
d['date'] = pd.to_datetime(d.index)
d.loc[(d['date'].dt.quarter == 2) & (d['date'].dt.year == 2013)]['scores']
日時に変換し、それからSeriesを取得します。
私は何が欠けていますか、これをPandasシリーズで行うためのエレガントな方法は何ですか?
指数は日時 's.index.quarter'であれば、これは動作します。 – shivsn
特定の年と四半期に取得できる機能はありますか? – piRSquared
IIUCあなたは 'scores.ix [scores.index.quarter == 2]'が必要です。 – shivsn