2011-11-25 59 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进行重新设计的候选者,我将来会重新讨论这一点。 –