Панель Pandas для портфеля акций - PullRequest
1 голос
/ 25 ноября 2011

У меня есть панель данных инвестиционных цен pandas, к которой я хочу добавить два новых столбца вспомогательных осей (портфель и контрольный пакет).

Исходная панель:

<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
...

Можно ли создать соответствующую панель, в которой есть только эти столбцы, а затем каким-то образом объединить два?

Мысли о возможных альтернативных способах достижения этого?

Документация по структуре данных Panel довольно проста.

РЕДАКТИРОВАТЬ:

Я создал 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

1 Ответ

2 голосов
/ 15 февраля 2012

Извините, я пропустил этот вопрос некоторое время назад. Не могли бы вы взглянуть на новую функцию concat в pandas 0.7.0 и посмотреть, соответствует ли она вашим потребностям:

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

Недавно я потратил много времени на методы объединения и объединения.

...