Tôi đang cố gắng hợp nhất giữa hai khung dữ liệu. Mỗi khung dữ liệu có hai mức chỉ mục (ngày tháng, cusip). Ví dụ: trong các cột, một số cột khớp giữa hai (đơn vị tiền tệ, ngày điều chỉnh).
Cách tốt nhất để hợp nhất chúng theo chỉ mục, nhưng không lấy hai bản sao của tiền tệ và ngày điều chỉnh.
Mỗi khung dữ liệu là 90 cột, vì vậy tôi đang cố gắng tránh viết mọi thứ ra bằng tay.
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
...
Nếu tôi làm:
dfNew = merge(df, df2, left_index=True, right_index=True, how='outer')
tôi có
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
Cảm ơn bạn! ...