Je tente une fusion entre deux trames de données. Chaque bloc de données a deux niveaux d'index (date, cusip). Dans les colonnes, certaines colonnes correspondent entre les deux (devise, date d'aj) par exemple.
Quelle est la meilleure façon de les fusionner par index, mais de ne pas prendre deux copies de la devise et de la date adj.
Chaque trame de données compte 90 colonnes, j'essaie donc d'éviter de tout écrire à la main.
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
...
Si je fais:
dfNew = merge(df, df2, left_index=True, right_index=True, how='outer')
Je reçois
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
Merci! ...