Когда вы вызываете join , объект other может быть Series , но объект self должен быть просто DataFrame .
Итак, первое исправление должно выполняться:
dow_close.to_frame().join(sensex_close, ...)
Но этого недостаточно, так как у вас есть перекрывающиеся столбцы. Чтобы избежать другого исключения ( столбцы перекрываются, но не указан суффикс ), вы должны указать хотя бы одно из lsuffix и rsuffix .
My Предлагается указать их оба:
dow_sensex_close = dow_close.to_frame().join(sensex_close,
how='inner', lsuffix='_dow', rsuffix='_sensex')