Я пытаюсь объединить между двумя кадрами данных. Каждый кадр данных имеет два уровня индекса (дата, cusip). В столбцах некоторые столбцы сопоставляются между двумя (валюта, дата прихода), например.
Каков наилучший способ объединить их по индексу, но не принимать две копии валюты и даты вступления в силу.
Каждый кадр данных составляет 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
Спасибо! ...