2016-01-06 98 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