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