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.