Как я могу создать DataFrame из нескольких массивов numpy
, Pandas
Series или 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' ] )
EDIT: Есть ли способ указать переменные, которые нужно объединить, и упорядочить порядок столбцов за одну операцию? То есть, я не против использовать несколько строк для завершения всей операции, но я бы предпочёл не указывать переменные, которые нужно объединить несколько раз (так как я буду много менять код и это довольно склонно к ошибкам).
EDIT2: Еще один момент. Если я хочу добавить или удалить одну из переменных, которые нужно объединить, я хочу только добавить/удалить в одном месте.