Como criar um DataFrame enquanto preserva a ordem das colunas?

Como posso criar um DataFrame a partir de váriosnumpy matrizes,Pandas Série ouPandas DataFrame enquanto preserva a ordem das colunas?

Por exemplo, eu tenho esses doisnumpy matrizes e eu quero combiná-los como umPandas Quadro de dados.

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

Se eu fizer isso, obar coluna viria primeiro porquedict não preserva a ordem.

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

    bar foo
0   4   1
1   5   2
2   6   3

Eu posso fazer isso, mas fica entediante quando preciso combinar muitas variáveis.

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

EDIT: Existe uma maneira de especificar as variáveis a serem unidas e organizar a ordem das colunas em uma operação? Ou seja, não me importo de usar várias linhas para concluir toda a operação, mas prefiro não precisar especificar as variáveis a serem unidas várias vezes (já que alterarei muito o código e isso é bastante propenso a erros) .

EDIT2: Mais um ponto. Se eu quiser adicionar ou remover uma das variáveis a serem unidas, quero adicionar / remover apenas em um local.

questionAnswers(9)

yourAnswerToTheQuestion