2つのデータフレーム間のマージを試みています。各データフレームには、2つのインデックスレベル(日付、cusip)があります。列では、たとえば、いくつかの列が2つ(通貨、調整日)の間で一致します。
これらをインデックスでマージする最良の方法は何ですか。ただし、通貨と調整日を2つコピーしないでください。
各データフレームは90列なので、すべてを手作業で書き出すことは避けようとしています。
df: currency adj_date data_col1 ...
date cusip
2012-01-01 XSDP USD 2012-01-03 0.45
...
df2: currency adj_date data_col2 ...
date cusip
2012-01-01 XSDP USD 2012-01-03 0.45
...
私が行った場合:
dfNew = merge(df, df2, left_index=True, right_index=True, how='outer')
私は得る
dfNew: currency_x adj_date_x data_col2 ... currency_y adj_date_y
date cusip
2012-01-01 XSDP USD 2012-01-03 0.45 USD 2012-01-03
ありがとうございました!..。