2
切片功能與多指標熊貓面板
我創建了一個Panel
構建體從Pandas
與MultiIndex
(見代碼)。如果沒有MultiIndex
我可以切片Panel
到DataFrame
方便的命令:切片功能與多指標熊貓面板
PanelData.major_xs('A')
PanelData.minor_xs('zTwo')
如果我切片MultiIndex
Panel
,其結果將是一個Panel
。我能做些什麼來獲得DataFrame
(切片3D Panel
=> 2D DataFrame
)?爲什麼3D Panel
a Panel
切片的結果呢?如果可能的話,結果應該是從'2010-01-01'到'2010-01-03'的所有區域('zOne' - 'zFour')的DataFrame
。
import pandas as pd
ListLetter = ['A', 'B', 'C', 'D']
ListCode = [2, 1, 1, 0]
ListZone = ['zOne', 'zTwo', 'zThree', 'zFour']
ListRegion = ['USA', 'CH', 'NZ', 'CH']
index = pd.MultiIndex.from_arrays([ListLetter, ListCode], names=['letter', 'code'])
columns = pd.MultiIndex.from_arrays([ListZone, ListRegion], names=['zone', 'region'])
PanelData = pd.Panel({'2010-01-01': pd.DataFrame(index=index, columns=columns)})
PanelData['2010-01-02'] = pd.DataFrame(index=index, columns=columns)
PanelData['2010-01-03'] = pd.DataFrame(index=index, columns=columns)
PanelData
PanelData:
<class 'pandas.core.panel.Panel'>
Dimensions: 3 (items) x 4 (major_axis) x 4 (minor_axis)
Items axis: 2010-01-01 to 2010-01-03
Major_axis axis: (A, 2) to (D, 0)
Minor_axis axis: (zOne, USA) to (zFour, CH)
注:我使用Python v.2.7.6
和IPython v.1.2.1
。
謝謝你的快速和合格的答卷。我認爲這是我正在尋找的。 – Spirou