1

3Dパネルデータがあります。レベル 2 に沿ってマルチ インデックスに再インデックスできません。

マルチインデックス「マインド」を作成しました。

import pandas as pd

mind = pd.MultiIndex.from_arrays([['Consumer,Cyclical','Industrial','Software'], ['Retail','MiscellaneousManufactur','Technology'], ['AZO','AZZ','AZPN']],names=['sec','sub','ticker'])

dfclose = pd.DataFrame([[1.1,2.1,3.1],[1.2,2.2,3.2]], index=['2013-09-02','2013-09-03'], columns=['AZO','AZZ','AZPN'])
dfmean = dfclose - dfclose.mean()

pdata2 = pd.Panel({'close':dfclose, 'mean':dfmean})
pdata2.minor_axis.name='ticker'
pdata3=pdata2.reindex_axis(mind,axis=2,level='ticker')

しかし、pdata3 は新しいマルチ インデックスにマップされず、NaN が返されません。

4

1 に答える 1