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

这在概念上看起来像:

         投资 1 投资 2
         c1 c2 c3... c1 c2 c3...
日期 1
日期 2
...

是否可以创建一个只有这些列的匹配面板,然后以某种方式合并两者?

对实现这一目标的可能替代方法的想法?

Panel 数据结构的文档非常简单。

编辑:

我创建了第二个面板并尝试了 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
4

1 回答 1

2

抱歉,我前段时间错过了这个问题。您能否看看 pandas 0.7.0 中新的 concat 函数,看看它是否满足您的需求:

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

我最近花了很多时间在 join 和 concatenation 方法上。

于 2012-02-15T19:58:06.643 回答