日時でインデックス付けされた非常に大きなデータフレームがあります。次のように、groupbyを使用して新しいテーブルを作成しています
pivot5min1 = df1.groupby(by=[lambda x: dt.datetime(x.year,x.month,x.day,x.hour,x.minute - (x.minute % 5)),'ACCOUNT','TICKER'], as_index=True, sort=True, group_keys=False).agg(sum)
ただし、最も明白な直感的な方法で、この新しいデータフレームからデータにアクセスできないようです。まず、以下は、によって与えられるインデックス サンプルです。pivot5min1.index[:5]
MultiIndex
[(2013-06-19 09:30:00, u'ACCT1', u'ABC'), (2013-06-19 09:30:00, u'ACCT1', u'MNP'), (2013-06-19 09:30:00, u'ACCT1', u'XYZ')]
次のように最初の行にアクセスできます。
pivot5min1.loc[('2013-06-19 09:30:00', 'ACCT1')].loc['ABC']
しかし、使用しようとするpivot5min1.loc[('2013-06-19 09:30:00', 'ACCT1', 'ABC')]
と、次のエラーが発生します。
KeyError: 'the label [ACCT1] is not in the [columns]'