2014-01-31 41 views
0

我有一個面板:從大熊貓一個面板中提取的子面板

<class 'pandas.core.panel.Panel'> 
Dimensions: 5 (items) x 6 (major_axis) x 10 (minor_axis) 
Items axis: alpha= 00.0 to alpha= 14.0 
Major_axis axis: 0 to 5 
Minor_axis axis: Ca force to force 

在各面板[「阿爾法= XX.X」]我有一個字段命名爲「力」(這是不指數)。

我如何從面板中提取一個子面板只選擇(例如)['alpha = 00.0','alpha = 02.0']和所有行中的力在[0.0,1000。]中?

編輯:

>>>Panel.items 
Index([u'alpha= 02.0', u'alpha= 04.0', u'alpha= 06.0', u'alpha= 08.0', u'alpha= 10.0', u'alpha= 12.0', u'alpha= 13.0', u'alpha= 14.0']) 

>>>Panel['alpha= 06.0'] #and all other DataFrame are similar 
    Cn tot Force 
0 0.745853  0 
1 0.836990 500 
2 0.912409 1000 
3 1.033221 2000 
4 1.581379 10000 
5 1.825051 15000 

情況是這樣的。我想要的是創建一個新面板,以便實現:

>>> Panel_new.items 
Index(['alpha= 06.0', u'alpha= 10.0']) 

>>>Panel_new['alpha= 06.0'] # #and all other DataFrame are similar 
    Cn tot Force 
0 0.745853  0 
1 0.912409 1000 

讓我知道它是否清楚與否。

+0

可以告訴你,你期待什麼結果?在面板上選擇'行'沒有任何意義(你的意思是短軸?) – Jeff

+0

確保你的例子解釋了你的意思是'force in [0.0,1000.]'我有一個可行的解決方案通過對索引標籤進行切片,但您可能希望根據實際值進行切片。 – TomAugspurger

回答

0

subidx = [ '阿爾法= 06.0', '阿爾法= 10.0']

Panel_new = Panel.ix [subidx]

這應該爲你工作