1

日時でインデックス付けされた非常に大きなデータフレームがあります。次のように、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]'

4

1 に答える 1