Данные
Генерация случайного df
rng = pd.date_range('2015-02-24', periods=5, freq='T')
df = pd.DataFrame({ 'Time': rng, 'data1': np.random.randn(len(rng)),'code':[201, 897,345, 70,879] })
df.set_index(['Time','code'], inplace=True)
df
Генерация случайного df1
df1 = pd.DataFrame({ 'Time': rng, 'data1': np.random.randn(len(rng)),'code':[201, 30,345, 70,879] })
df1.set_index(['Time','code'], inplace=True)
df1
объединение по индексам может быть выполнено следующим образом
result =df1.merge(df, left_index=True, right_index=True, suffixes=('_Left','_Right'))
result
Или лучше
result =pd.merge(df, df1,left_index=True, right_index=True, suffixes=('_Left','_Right'))
result