Pandas Dataframe Multiindex Merge

Eu queria fazer uma pergunta sobre a mesclagem de quadro de dados multi-índice em pandas, aqui está um cenário hipotético:

arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
            ['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index1 = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
index2 = pd.MultiIndex.from_tuples(tuples, names=['third', 'fourth'])

s1 = pd.DataFrame(np.random.randn(8), index=index1, columns=['s1'])
s2 = pd.DataFrame(np.random.randn(8), index=index2, columns=['s2'])

Qualquer entã

s1.merge(s2, how='left', left_index=True, right_index=True)

o

s1.merge(s2, how='left', left_on=['first', 'second'], right_on=['third', 'fourth'])

resultará em erro.

Preciso fazer reset_index () em s1 / s2 para fazer isso funciona

Obrigad

questionAnswers(4)

yourAnswerToTheQuestion