¿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.