2011-11-25 56 views
1

我有一個投資定價數據的熊貓小組,我想添加兩個新的短軸列(投資組合持有和基準持有)。熊貓小組的股票組合

最初的面板是:

<class 'pandas.core.panel.Panel'> 
Dimensions: 4 (items) x 463 (major) x 8 (minor) 
Items: ListedEquity:BHP Billiton:BHP.AX to SavingsAccount:ING Australia Savings Maximiser 
Major axis: 2010-01-04 00:00:00 to 2011-10-31 00:00:00 
Minor axis: content_type to xrate 

其概念是這樣的:

 
     Investment 1 Investment 2 
     c1 c2 c3... c1 c2 c3... 
Date 1 
Date 2 
... 

是否有可能創建一個匹配面板只有這些列,然後以某種方式合併這兩個?

有關可能的替代方法實現此想法?

有關面板數據結構的文檔很少。

編輯:

我創建的第二面板,並試圖p1.join(P2),但是這產生一個列重疊誤差。

這裏的第二個面板,我想追加:

<class 'pandas.core.panel.Panel'> 
Dimensions: 4 (items) x 463 (major) x 2 (minor) 
Items: ListedEquity:BHP Billiton:BHP.AX to SavingsAccount:Comsec Cash Management Account 
Major axis: 2010-01-04 00:00:00 to 2011-10-31 00:00:00 
Minor axis: benchmark to portfolio 

回答

2

對不起,我錯過了這個問題,前一段時間。你可以看看在大熊貓0.7.0新的concat函數,看它是否符合你的需求:

http://pandas.pydata.org/pandas-docs/stable/merging.html#concatenating-objects

我最近在加入和連接方法花費的大量時間。

+0

感謝您的帖子。我已經從這個問題上移開了(我一起攻擊了一個循環),但是看着你的concat文檔,這看起來似乎解決了這個問題。我認爲數據結構是使用MultiIndex進行重新設計的候選者,我將來會重新討論這一點。 –