Как создать 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: еще один момент. Если я хочу добавить или удалить одну из переменных, которые нужно объединить, я хочу добавить / удалить только в одном месте.