Как создать DataFrame при сохранении порядка столбцов?

Как я могу создать DataFrame из несколькихnumpy массивы,Pandas Серия илиPandas DataFrame при сохранении порядка столбцов?

Например, у меня есть эти дваnumpy массивы, и я хочу объединить их какPandas DataFrame.

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

Если я сделаю это, тоbar колонка будет на первом месте, потому чтоdict не сохраняет порядок.

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

    bar foo
0   4   1
1   5   2
2   6   3

Я могу сделать это, но это становится утомительным, когда мне нужно объединить много переменных.

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

РЕДАКТИРОВАТЬ: Есть ли способ указать переменные для объединения и организовать порядок столбцов в одной операции? То есть я не возражаю против использования нескольких строк для завершения всей операции, но я бы предпочел не указывать переменные, которые должны быть объединены несколько раз (так как я буду много менять код, и это довольно подвержено ошибкам) ,

EDIT2: еще один момент. Если я хочу добавить или удалить одну из переменных, которые нужно объединить, я хочу добавить / удалить только в одном месте.

Ответы на вопрос(9)

Ваш ответ на вопрос