2016-01-06 63 views
0

我想找到一種方法來刪除pandas.Panel中的不必要的維度(不必要的我指的是隻有一個值)。我正在尋找一種通用的方式來做到這一點。我對Python和熊貓庫非常陌生。降低熊貓的維度。面板

因此,例如,一個形狀面板:3x1x4應該轉換成3x4 DataFrame。

你知道這樣的事情是否已經存在?

+0

[擠壓](http://pandas.pydata.org/pandas- docs/version/0.17.1/generated/pandas.Panel.squeeze.html#pandas.Panel.squeeze) – Ajean

回答

3

假設你有:

data = np.random.randn(100, 1, 4) 
pf = pd.Panel(data) 
pf.shape 

(100, 1, 4) 

您可以:

pf.squeeze().T.shape 

獲得:

(100, 4) 
+0

看起來'擠壓'功能正在改變軸的原始順序。假設:如果在擠壓後面板的原始形狀是(2,1,273),它將是(273,2)而不是(2,273)。你知道如何以通用的方式處理這個問題嗎? – nme