import pandas
loans = ['a', 'b', 'c']
states = ['OR', 'CA', 'OR']
x = pandas.DataFrame({'loan': loans, 'state': states})
y = pandas.DataFrame({'state': ['CA', 'OR'], 'value': [1, 2]})
import numpy as np
x['Order'] = np.arange(len(x))
z = x.merge(y, how='left', on='state').set_index('Order').ix[(np.arange(len
    (x))), :]
Как слияние панд может сохранить порядок?