私がやろうとしているのは、基本的に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にappending する- どの行が表示されないaapl_oldかを見つける方法がわからないaapl_newaapl_old
他に提供する必要がある情報がある場合はお知らせください。