¿Cómo crear un DataFrame mientras se preserva el orden de las columnas?

¿Cómo puedo crear un DataFrame a partir de múltiplesnumpy matrices,Pandas Serie, oPandas DataFrame's mientras preserva el orden de las columnas?

Por ejemplo, tengo estos dosnumpy matrices y quiero combinarlas comoPandas Marco de datos.

foo = np.array( [ 1, 2, 3 ] )
bar = np.array( [ 4, 5, 6 ] )

Si hago esto, elbar la columna vendría primero porquedict No conserva el orden.

pd.DataFrame( { 'foo': pd.Series(foo), 'bar': pd.Series(bar) } )

    bar foo
0   4   1
1   5   2
2   6   3

Puedo hacer esto, pero se vuelve tedioso cuando necesito combinar muchas variables.

pd.DataFrame( { 'foo': pd.Series(foo), 'bar': pd.Series(bar) }, columns = [ 'foo', 'bar' ] )

EDITAR: ¿Hay alguna forma de especificar las variables a unir y organizar el orden de las columnas en una operación? Es decir, no me importa usar varias líneas para completar toda la operación, pero prefiero no tener que especificar las variables a unir varias veces (ya que cambiaré mucho el código y esto es bastante propenso a errores) .

EDIT2: Un punto más. Si deseo agregar o eliminar una de las variables a unir, solo quiero agregar / eliminar en un lugar.

Respuestas a la pregunta(9)

Su respuesta a la pregunta