私がやろうとしているのは、基本的にDataFrame
、インデックスを保持しながら Pandas で 2 つのオブジェクトをマージすることです ( DateTimeIndex
)。も もこれをサポートしていませmerge
んordered_merge
。次のように構築された在庫データがあると仮定します。
from pandas.io.data import DataReader
from datetime import datetime
aapl_old = DataReader('AAPL', 'yahoo', datetime(2013,1,1), datetime(2013,3,1))
aapl_new = DataReader('AAPL', 'yahoo', datetime(2013,2,1), datetime(2013,4,1))
DataFrame
インデックスをそのままにして最終的にマージするにはどうすればよいですか?
私がこれまでに試したこと(そしてうまくいかないこと):
あらゆる種類の
merge
操作 - 私が知る限り、単に多対多データのインデックスの保持をサポートしていませんインデックス スライスのいくつかのバリエーション:
aapl_new.ix[aapl_new.ix > aapl_old.ix[-1]] aapl_new.ix[aapl_new.ix > aapl_old.ix[-1].name]
これを解決できると思う方法:
- インデックス スライシングの別のバージョン - これは間違った方法でアプローチしていますか?
- A
reset_index()
・reindex()
動作・部品に大変ご迷惑をおかけしておりreindex()
ます。 - に固有のインデックスを見つけて、それら
aapl_new
にappend
ing する- どの行が表示されないaapl_old
かを見つける方法がわからないaapl_new
aapl_old
他に提供する必要がある情報がある場合はお知らせください。