¿Cómo se pueden fusionar los pandas para preservar el orden?

Tengo dos DataFrames en pandas, tratando de fusionarlos. Pero los pandas siguen cambiando el orden. He intentado establecer índices, restablecerlos, no importa lo que haga, no puedo obtener el resultado devuelto para que las filas aparezcan en el mismo orden. ¿Hay un truco? Tenga en cuenta que comenzamos con la orden de los préstamos 'a, b, c', pero después de la fusión, es "a, c, b".

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]})
z = x.merge(y, how='left', on='state')

Pero ahora el orden ya no es el original 'a, b, c'. ¿Algunas ideas? Estoy usando la versión 11 de pandas.

Respuestas a la pregunta(4)

Su respuesta a la pregunta