我有一個非常大的Dataframe,它是由datetime索引的。我使用GROUPBY來創建新表如下Groupby和Multi索引
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]'
燦你發佈總結數據幀的幾行? – TomAugspurger