У меня есть два фрейма pandas: dfLeft и dfRight с датой в качестве индекса.
dfLeft:
cusip factorL
date
2012-01-03 XXXX 4.5
2012-01-03 YYYY 6.2
....
2012-01-04 XXXX 4.7
2012-01-04 YYYY 6.1
....
dfRight:
idc__id factorR
date
2012-01-03 XXXX 5.0
2012-01-03 YYYY 6.0
....
2012-01-04 XXXX 5.1
2012-01-04 YYYY 6.2
Оба имеют форму, близкую к (121900,3)
Я попробовал следующее слияние:
test = pd.merge(dfLeft, dfRight, left_index=True, right_index=True, left_on='cusip', right_on='idc__id', how = 'inner')
Это дало тест форме (60643500, 6)
.
Любые рекомендации о том, что здесь происходит не так? Я хочу, чтобы он сливался в зависимости от даты и cusip/idc_id. Примечание: для этого примера выступы выстроены, но на самом деле это может быть и так.
Спасибо.
Ожидаемый результат Тест:
cusip factorL factorR
date
2012-01-03 XXXX 4.5 5.0
2012-01-03 YYYY 6.2 6.0
....
2012-01-04 XXXX 4.7 5.1
2012-01-04 YYYY 6.1 6.2